2013-02-11 21 views
6

アイブ氏は前にHerokuの上で、いくつかのアプリを開発し、このエラーに遭遇したことはありません:私の最新のプッシュがさえなかったActionView ::テンプレート::エラーが発生しました(application.cssがプリコンパイルされていません):

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

application.cssファイルに変更があります。ここでは何が起こっていますか?ダウン

# Don't fallback to assets pipeline if a precompiled asset is missed 
config.assets.compile = true 

しかし、文句を言わないように遅いのすべて:

は、アイブ氏は、記事がproduction.rbにして行を変更すると言ってみ?なぜこのエラーが突然起きていますか?それを修正する最良の方法は何ですか?

編集: 私はその開発作業にちょうど良いことに注意する必要があります。

+0

おそらく 'public/assets/manifest.yml'をソースコントロールにチェックインしましたか?もしherokuがあなたの資産をプリコンパイルしないと思うなら。アセットをプリコンパイルする方法の詳細については、https://devcenter.heroku.com/articles/rails3x-asset-pipeline-cedarを参照してください。そして、あなたは設定を変更したくないのは間違いありません。生産現場での資産のコンパイルははるかに遅いです。 –

+0

私はそれに触れなかった。私は通常の 'git add .''を実行し、' git commit -m "メッセージ" 'git push heroku master'を実行しました。 1つのファイルのみが変更され、レーキファイルでした。 – Deekor

+0

@danielevansそのドキュメントを読んだ後、私は再配布し、 '-----> Railsアセットパイプラインの準備 'という出力を見たことがないので、ドキュメントから、少なくとも私がプリコンパイルしているかどうかを少なくとも明言する必要があります。 – Deekor

答えて

15

開発環境でrake assets:precompile:allを実行してください。エラーが発生せず、public/assets/application.cssが作成されていることを確認してください。それはあなたにエラーを与える場合、それを解決すると、Herokuの問題を解決する必要があります。

+7

'RAILS_ENV = production bundle exec rake assets:precompile'はHerokuが実行するものです。他の環境ではコンパイルされません。 – catsby

関連する問題