新しい環境に移行すべく、ruby-1.9.3, rails-3.1.3 で作ったwebアプリをherokuにデプロイしてみたりしています。 いくつか注意点があったのでメモ。

application.css isn't precompiled

手元の環境で動いていても、いざデプロイすると以下のようなエラーが出ることがあります。

   1  ActionView::Template::Error (application.css isn't precompiled):

事前に bundle exec rake assets:precompile してから生成物をgitに含めてデプロイすればいいのですが、自動的に生成して欲しい場合には、 config/environments/production.rb

   1    config.assets.compile = true

を指定します。これで勝手に生成してくれます。

Could not find a JavaScript runtime

これもassetsの生成に関する問題なのですが、jsファイルを生成するにあたって、jsのランタイム環境が必要になります。 これもherokuの環境でやるためには、Gemfile に以下を追加します。

   1  group :production do
   2    gem 'therubyracer-heroku'
   3  end

これでok

posted by Png genki on Thu 1 Dec 2011 at 04:14 with 2 comments

Comments:

Face tkawa about 13 years ago.

http://devcenter.heroku.com/articles/rails31_heroku_cedar によると、therubyracer(therubyracer-heroku)は非推奨のようです。 私の手元の ruby 1.9.2, rails 3.1.0 のアプリは、Cedar stackでtherubyracerなしにデプロイできています。(ちょっと古いので最新は違うかもしれませんが)

Png 瀧内元気 about 13 years ago.

その情報は見たのですが、以下のサイトによると、現在はまた必要になってるっぽいんですよね。

一時的におかしくなってるのかも

or Preview
Social Bookmarks
  • Delicious
  • B_entry2030
  • Clip_16_12_w
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ