2011年10月22日土曜日

ralis3 + rspec2 (の3歩手前くらい…)

rails 2.x と rails 3.x では、使い勝手(コマンド)がかなり違っているようです。
それに対応する rspec についても使い方はひどく違っています。

まず、
$ rails new weblog
として新しい rails プロジェクトを作りました。
「ruby なら TDDでしょ」ってことでまず rspec を用意しようと思い、rails プロジェクトの Gemfile に
# Rspec for Test Driven Development
group :test do
  gem "rspec", "2.7.0"
  gem "rspec-rails", "2.7.0"
end
「よーしこれでOKだ」と思って
$ rails generate rspec:install
としたら、
/usr/local/rvm/gems/ruby-1.9.2-p290@rails3/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)
書いてある通り、 javascript runtime が無いようです。
https://github.com/sstephenson/execjs
には therubyracer が一番最初に書いてあります。
gem list therubyracer --remote してみたらパッケージがあるようなので
$ gem install therubyracer 
でインストール。さらに Gemfile に
# Javascript runtime
gem "therubyracer"
と書いて rspec:install にリトライ→成功!
…ふぅ。

0 件のコメント:

コメントを投稿