2

私は Rails の初心者ですが、スタイルシートをどのように編成する必要があるかについて明確な考えを持っていないと思います。現在、アセット/スタイルシートに 2 つのファイルがあります。

  • アプリケーション.css
  • ホーム.css

rake assets:precompile を実行すると、application.css のみが public/assets フォルダーにコンパイルされていることがわかります。home.css はどうですか?

より詳しい情報

ホームコントローラーから応答を受信した場合にのみ、home.css をロードします。*= require_tree を削除しました。application.css から (home.css が他のすべてのページに含まれると推測しているので、そうですか?)

これに対する解決策を見つけようとしている理由は、heroku が次のエラーをスローするためです。

ActionView::Template::Error (home.css isn't precompiled):
2012-04-29T10:48:20+00:00 app[web.1]:     5:     <meta name="viewport" content="width=device-width">
2012-04-29T10:48:20+00:00 app[web.1]:     7:     = stylesheet_link_tag "application"
2012-04-29T10:48:20+00:00 app[web.1]:     6:     = javascript_include_tag "application"
2012-04-29T10:48:20+00:00 app[web.1]:     8:     = stylesheet_link_tag params[:controller]
2012-04-29T10:48:20+00:00 app[web.1]:     9:     = javascript_include_tag [:controller]
2012-04-29T10:48:20+00:00 app[web.1]:     10:     = csrf_meta_tags
2012-04-29T10:48:20+00:00 app[web.1]:     11:   %body
2012-04-29T10:48:20+00:00 app[web.1]: 
2012-04-29T10:48:20+00:00 app[web.1]:   app/views/layouts/application.haml:8:in `_app_views_layouts_application_haml__2082158123561350666_35885340'
2012-04-29T10:48:20+00:00 app[web.1]: cache: [GET /] miss

問題/間違いは何ですか?ありがとう!

4

1 に答える 1

5

デフォルトでは、application.cssのみがコンパイルされます(ガイドを参照)。config.assets.precompileプリコンパイルされているものを変更する場合は、たとえば、application.rbを変更します。

config.assets.precompile += ['home.css']
于 2012-04-29T11:01:41.180 に答える