herokuでRails3.1を使う
新しい環境に移行すべく、ruby-1.9.3, rails-3.1.3 で作ったwebアプリをherokuにデプロイしてみたりしています。
いくつか注意点があったのでメモ。
application.css isn't precompiled
手元の環境で動いていても、いざデプロイすると以下のようなエラーが出ることがあります。
pre>>
ActionView::Template::Error (application.css isn't precompiled):
<<--
事前に bundle exec rake assets:precompile してから生成物をgitに含めてデプロイすればいいのですが、自動的に生成して欲しい場合には、config/environments/production.rb で
ruby>>
config.assets.compile = true
<<--
を指定します。これで勝手に生成してくれます。
Could not find a JavaScript runtime
これもassetsの生成に関する問題なのですが、jsファイルを生成するにあたって、jsのランタイム環境が必要になります。
これもherokuの環境でやるためには、Gemfile に以下を追加します。
ruby>>
group :production do
gem 'therubyracer-heroku'
end
<<--
これでok