4

Rails 3.2.x アプリケーションを本番環境で実行しようとしていますが、デプロイされたアプリケーションにアクセスするたびに、アセットがコンパイルされていないというエラーが表示されます。

An ActionView::Template::Error occurred in home#index:

application.css isn't precompiled
vendor/bundle/gems/actionpack-3.2.11/lib/sprockets/helpers/rails_helper.rb:142:in `digest_for'


-------------------------------
Request:
-------------------------------

* URL       : http://some-server.elasticbeanstalk.com/
* Parameters: {"controller"=>"home", "action"=>"index"}
* Rails root: /var/app/current
* Timestamp : 2013-01-17 17:22:55 UTC

ただし、EB インスタンスのログ ファイルを参照すると、これが各デプロイの一部として表示されます。

Script succeeded.
Executing script: /opt/elasticbeanstalk/hooks/appdeploy/pre/11_asset_compilation.sh
Output from script: /usr/bin/ruby1.9 /usr/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets

Passenger のローカル インスタンスをプロダクション モードで実行でき、アセットは問題なく提供されます。何がうまくいかないのかについて誰かが洞察を持っていますか?

4

1 に答える 1

0

アプリケーションルートから次のコマンドを実行して、アプリケーションを再起動してみてください。

touch tmp/restart.txt

私の問題を修正しました。

于 2013-03-19T06:23:40.213 に答える