2009-03-19 12 views
2

私はBDDとTDDについてもっと学びたいと考えて、自分のマシンのRSpecチュートリアルに従っています。私のセットアップは、Rails 2.2.2とRspec 1.1.12でした。以前のバージョンのRspecで仕様を実行するにはどうすればよいですか?

今夜私のプライマリマシンで作業を続行し、私のコードをポータブルからデスクトップに移動しました。 RSpecを持っていない、私は宝石をインストールしました。 。 。

sudo gem install rspec 
sudo gem install rspec-rails 

ストライフとカルナン! Rspecの新バージョンがインストールされました! 1.2.0!そして今、私のテストは全面的に失敗しています!私はフォローアップし、最新のバージョンを学ぶつもりですが、最初からやり直すことなくチュートリアルの内容を完成させたいと思います。不思議なんだけど。インストールして、以前のRspec 1.2.12に対して自分のコードを実行したいと指定する方法はありますか?

答えて

3

VERSIONを指定してアンインストールして再インストールできます。説明しましたhere

+0

私の経験上、これはこれを行う唯一の方法です... rspecは最新のバージョンを "アクティブ"にするなどの依存関係があります。内部は100%ではありません。しかしアンインストールは修正されます。 –

3

あなたは多分あなたが指定したあなたのenvironment.rbにファイルで、その後2.2レールのアプリと2.3レールのアプリを持っていなければならない場合のために、コンピュータに複数のバージョンを持つようにしたい場合:

config.gem, 'rspec', :lib => 'spec', :version => '1.1.12' 

とあなたアプリケーションはその宝石のスペックとそれに付随するrspec-railsの宝石を使用します。これにより、各アプリケーションごとに適切な宝石を使用することができます。

​​

はこのエラーを乗り越えるために:

2

は、私の環境/ test.rbファイルにRSpecのとRSpecのレールのバージョンを指定することに加えて、私は例えば、 specの前に script/を追加しました
/opt/ror/ruby-ee-1.8.7-2011-03/lib/ruby/site_ruby/1.8/rubygems.rb:335:in `bin_path': can't find executable spec for rspec-2.1.0 (Gem::Exception) 
    from /opt/ror/ruby/bin/spec:19 
関連する問題