私はこの問題に数日間頭を悩ませてきたので、ここの誰かが助けてくれることを願っています.
Twitterのブートストラップスタイリングに次のgemを使用する非常に基本的なRailsアプリ(3.2.13)があります
gem 'bootstrap-sass'
gem 'font-awesome-sass-rails'
アセットは次のように配置されます
- stylesheets
- all
bootstrap_override.css.scss
- public
styles.css.scss
- admin
styles.css.scss
ブートストラップのオーバーライドには、次のコードが含まれています
$baseLineHeight: 18px;
$baseFontSize: 14px;
$sansFontFamily: 'Open Sans';
$baseFontFamily: 'Open Sans';
$monoFontFamily: 'Ubuntu Mono';
$linkColor: #56b1e4;
$btnPrimaryBackground: #86b063;
@import "bootstrap";
@import 'font-awesome';
public.css.scss には次のものがあり、すべての公開ページのデフォルト レイアウトで使用されます。
/*
*
*= require_self
*= require_tree ./all
*= require_tree ./public
*/
admin.css.scss は次のとおりであり、admin 名前空間内のページで使用されます
/*
*
*= require_self
*= require_tree ./all
*= require_tree ./admin
*/
問題は次のとおりです。
本番環境では、公開ページはエラーなしで正常に動作します。しかし、管理ページは次のように 500 をスローします
ActionView::Template::Error (File to import not found or unreadable: bootstrap.
Load path: /sites/blog/releases/20130613100153
(in /sites/blog/releases/20130613100153/app/assets/stylesheets/all/bootstrap_and_override.css.scss)):
5: meta charset="utf-8"
6:
7: = render 'layouts/custom_fonts'
8: = stylesheet_link_tag "admin", media: 'all', 'data-turbolinks-track' => true
9: = javascript_include_tag "application", 'data-turbolinks-track' => true
10: = render 'layouts/custom_fonts'
11:
app/assets/stylesheets/all/bootstrap_and_override.css.scss:14
app/views/layouts/login.html.slim:8:in `_app_views_layouts_login_html_slim___3383884768077581761_25787440'
キャッシュのクリア、再デプロイ (アセット パイプライン プラグインを使用して Capistrano 経由で実行)、アセットの静的コンパイルを試みましたが、何も機能しません。
明らかに、アセットのセットアップで重要な何かが欠けていますが、何ですか?
ああ、開発環境では、すべてが完全に機能します。アセットパイプラインがアセットをその場でコンパイルしているためだと思います。