ページ

2011年9月30日金曜日

Ruby on Rails (Rails3)をインストール (ubuntu10.04JP)

 (2011.06.19の記事に追記)

● 'rails server' を実行する時点で以下のようなエラーが発生
$ rails s
/home/tj/.rvm/gems/ruby-1.9.2-p290/gems/execjs-1.2.9/lib/execjs/runtimes.rb:47:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

● 環境は:

ruby 1.9.2-p290
rvm 1.8.5
gem 1.8.10
rails 3.1.0

● 対処 
'rails new ...' で作成されたディレクトリに入り、 'Gemfile' を開いて次の1行を加筆する

gem 'therubyracer'

$ bundle install

● 結果
無事にサーバーが起動

$ rails s
=> Booting WEBrick
=> Rails 3.1.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-09-30 16:42:03] INFO  WEBrick 1.3.1
[2011-09-30 16:42:03] INFO  ruby 1.9.2 (2011-07-09) [x86_64-linux]

Gemfileの編集の前に 'gem install execjs' を実行してみたが、エラー結果には変化なかった。 ちなみに 'therubyracer' というのは、'Google V8 embedded within Ruby' な ExecJsがサポートするRuntime。 他にも https://github.com/sstephenson/execjs に同様なRuntimeがリストアップされている