新しい環境に移行すべく、ruby-1.9.3
applicatio
手元の環境で動いていても、いざデプロイすると以下のようなエラーが出ることがあります。
1 ActionView::Template ::Error (applicatio n.css isn't precompile d):
事前に bundle exec rake assets:pre
してから生成物をgitに含めてデプロイすればいいのですが、自動的に生成して欲しい場合には、
config/env
で
1 config.assets.compile = true
を指定します。これで勝手に生成してくれます。
Could not find a JavaScript
これもassetsの生成に関する問題なのですが、jsファイルを生成するにあたって、jsのランタイム環境が必要になります。
これもherokuの環境でやるためには、Gemfile
に以下を追加します。
1 group :productiondo 2 gem 'therubyrac er-heroku' 3 end
これでok
posted by
genki
on Thu 1 Dec 2011
at 04:14
with
2 comments
http://devcenter.heroku.com/articles/rails31_heroku_cedar によると、therubyracer(therubyracer-heroku)は非推奨のようです。 私の手元の ruby 1.9.2, rails 3.1.0 のアプリは、Cedar stackでtherubyracerなしにデプロイできています。(ちょっと古いので最新は違うかもしれませんが)
その情報は見たのですが、以下のサイトによると、現在はまた必要になってるっぽいんですよね。
一時的におかしくなってるのかも