0

私のcssファイルは開発中に正常に動作しています。

私の本番アプリは500エラーで失敗しています。本番ログファイルには、コンパイル中のcssファイルが表示されます

Compiled screen/fluid/nav.css  (0ms)  (pid 16607)

次に、このエラー:

Started GET "/login" for 118.211.236.235 at 2013-01-06 01:29:10 +0000
Processing by SessionsController#new as HTML
  Rendered sessions/new.html.erb within layouts/application (9.5ms)
Completed 500 Internal Server Error in 112ms

ActionView::Template::Error (avetmiss.css isn't precompiled):

このファイルはapplication.cssにリストされていませんが、とにかくコンパイルされているようです。これが私のapplication.cssファイルです:

/*
*= require_self
*= require_tree ./screen
*/

さらなる問題は、次のようにapplication.htmlファイルに印刷cssがあることです。

<%= stylesheet_link_tag 'application-print', :media => 'print' -%>

このファイルはプリコンパイルされていません。以下のようなプリコンパイルディレクティブのproduction.rbに配置する必要がありますか?このディレクティブはproduction.rbまたはapplication.rbに入れる必要がありますか?

config.assets.precompile += %w( application-print.css )

上記のようなプリコンパイルステートメントで、コントローラーアセットではないすべてのcssおよびjsファイルを追加する必要がありますか?

4

1 に答える 1

0

展開のコンパイル前の手順にファイルが含まれていないようです。

application-print.cssとavetmiss.cssがapp/Assets / stylesheetsにあると仮定して、application.cssで直接それらを要求します。

/*
*= require self
*= require tree ./screen
*= require avetmiss
*/

または、app / Assets / stylesheetsフォルダーの下にあるすべてのcssファイルを含める場合は、application.cssに次のようにします。

/*
*= require self
*= require tree .
*/

Rails GuideforAssetsは私にとって非常に役に立ちました。

***編集

印刷用css-プリコンパイルディレクティブが必要だと思うので、application.cssには含まれません。

config.assets.precompile += %w( application-print.css )
于 2013-01-06T05:04:28.710 に答える