Rails3で自分専用のブログを作る(14) ─ Cucumber, RSpecをgenerate
Railsアプリを生成した後、CucumberやRSpecを生成していなかったので、生成する事にします。
まず、cucumber-rails の README を参照すると、Gemfileに下記の追加を行う必要があるらしい。
gem 'capybara' gem 'database_cleaner' gem 'cucumber-rails' gem 'cucumber' gem 'rspec-rails' gem 'spork' gem 'launchy'
これを追記して bundle install を実行します。おっと、nokogiriのインストールでエラーに。libxslt関連のヘッダがないようです。
sudo apt-get install libxslt-dev
を実行してから、再び bundle install で大丈夫になりました。これで、cucumber を生成できます。
ruby script/rails generate cucumber:install --help
でオプションを確認し、次のように生成しました。
ruby script/rails generate cucumber:install --capybara --rspec
つぎはRSpec です。Gemfileにrspec-railsが登録済なので、次のようにうってみると、
ruby script/rails generate rspec:install
rspec generatorが見つからないとのエラー。調べてみると、Rails 3に対応したRSpecは 2.0ですが、正式リリースはされていません。
gem install rspec-rails --pre
で 2.0.0.beta.20がインストールできました。ただ、このままでbundle install しても、rspecは古いままなので、Gemfileのrspec関係の記述を次のように修正しました。
gem 'rspec-rails', '2.0.0.beta.20' gem 'rspec', '2.0.0.beta.20'
これでbundle install してから、
ruby script/rails generate rspec:install
これでOKでした。