rspec-rails-1.2.9 から spec_server が 別gem になりました

rspec,rspec-railsを1.2.9にバージョンアップし spec_server を使おうとしたところエラーが発生してテストできませんでした。調べてみたら 1.2.9 から spec_server は無くなり、代わりに spork というgemを使うようにと リリースノートに書かれてました。

sporkの使い方は http://github.com/timcharper/spork/ に書かれています。

1. まず gem でインストール

% sudo gem install spork

2. 最初に --bootstrap

% cd プロジェクト
% spork --bootstrap

3. 必要があれば spec/spec_helper.rb を変更

Spockサーバーが起動時に読み込むライブラリーと、specコマンド実行毎の読み込むライブラリーを指定できるようです。上手く使うと便利そうですね。

4. spork実行

% spork &

5. spec コマンドは今までと同じで --drb オプションを指定

% spec -fs -c --drb spec/model

6. 不要になった script/spec_server は消しちゃいましょう ^^)