Windows上で開発していたアプリを CentOSのサーバへデプロイしたつもりが動作しない。
アクセスすると、ブラウザ上にはエラーメッセージのみ。
仕方ないので、アプリ名/app/log/production.log を覗いてみる。
すると、下記エラー。
ActionView::Template::Error (application.css isn't precompiled): 2: <html> 3: <head> 4: <title>Sample</title> 5: <%= stylesheet_link_tag "application" %> 6: <%= javascript_include_tag "application" %> 7: <%= csrf_meta_tags %> 8: </head> app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_ht ml_erb___1252071779987018877_138162240'
どうやら、テンプレートがプリコンパイルされてないらしい。
で、下記のコマンド。
# rake assets:precompile (in /app/sample) /usr/local/ruby1.9/bin/ruby /usr/local/ruby1.9/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets (in /app/sample) /usr/local/ruby1.9/bin/ruby /usr/local/ruby1.9/bin/rake assets:precompile:nondigest RAILS_ENV=production RAILS_GROUPS=assets (in /app/sample)
動作した。