1st Thu
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
posted by
genki on Thu 1 Dec 2011 at 04:07 with 2 comments
によると、therubyracer(therubyracer-heroku)は非推奨のようです。
私の手元の ruby 1.9.2, rails 3.1.0 のアプリは、Cedar stackでtherubyracerなしにデプロイできています。(ちょっと古いので最新は違うかもしれませんが)
* <http://stackoverflow.com/questions/6075961/problem-deploying-rails-3-1-project-to-heroku-could-not-find-a-javascript-runti>
一時的におかしくなってるのかも