質問

RailsアプリケーションにHeroku Cedar Stackを使用しています。Gitで事前にコンパイルされたものを気にしたくないので、Slug Compilationの間に資産を事前にコンパイルすることを望んでいます。

スラッグの編集中にログが言っているように、それはすべてが大丈夫であるべきだと縫います:

Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       /usr/local/bin/ruby /tmp/build_8bg62ph22vwj/vendor/bundle/ruby/1.9.1/bin/rake assets:precompile:nondigest RAILS_ENV=production RAILS_GROUPS=assets

しかし、私がサイトにアクセスしようとするとき heroku logs わかりました:

2011-11-30T08:23:52+00:00 app[web.1]: ActionView::Template::Error (blueprint/screen.css isn't precompiled):
2011-11-30T08:23:52+00:00 app[web.1]:     22:   <%= javascript_include_tag 'http://html5shiv.googlecode.com/svn/trunk/html5.js' %>
2011-11-30T08:23:52+00:00 app[web.1]:     23:   <![endif]-->
2011-11-30T08:23:52+00:00 app[web.1]:     24:   <%= javascript_include_tag  'application' %>
2011-11-30T08:23:52+00:00 app[web.1]:     25:   <%= stylesheet_link_tag     'blueprint/screen', :media => 'screen' %>
…

問題がどこにあるのか分かりますか?

役に立ちましたか?

解決

アプリをローカルに展開してみましたか?もしそうなら、あなたは同じ結果を得るでしょう。

Asset Pipelineを使用する場合、Application.cssを介してすべてのCSSにサービスを提供するデフォルトです。

StyleSheetタグを次のように変更できますか?

<%= stylesheet_link_tag 'application' %>

開発が正しく表示される場合は、生産でも機能するはずです。

または、そのファイルを直接含める必要がある場合は、変更する必要があります config/environments/production.rb たす:

config.assets.precompile += %w( blueprint/screen.css )

他のヒント

ドミニクタウンゼント 絶対に正しい問題の原因を与えました。解決策については ここ Stack Overflowに関する他の質問に関する回答の非常に素晴らしいオプションです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top