どのように私はRSpecの以前のバージョンで私の仕様を実行していますか?
-
20-08-2019 - |
質問
私はBDDとTDDについての詳細を学ぶことを期待して、私のマシンのいずれかにRSpecのチュートリアルを追っています。私のセットアップは、Railsの2.2.2と1.1.12 RSpecの
とありました今夜は私が私の主なマシン上で継続することを決定し、私のポータブルからの私のデスクトップに私のコードを動かしました。 RSpecのを持っていない、私は宝石をインストールしました。 。 。
sudo gem install rspec
sudo gem install rspec-rails
ストライフと中傷! RSpecの新しいバージョンがインストール! 1.2.0!そして今、私のテストは、あらゆる場所に失敗しています!私は完全にフォローアップして、最新のバージョンに学ぶつもりが、私は本当に最初からやり直すことなく、チュートリアルの残っているものに完了したいと思います。不思議なんだけど。インストールして、私は以前のRSpecの、1.2.12に対する私のコードを実行したいことを指定する方法はありますか?
解決
あなたはアンインストールして、指定されたバージョンの再インストールができます。ここをを説明します。
他のヒント
あなたは多分あなたはあなたのenvironment.rbにファイルで、その後2.2レールのアプリと2.3レールのアプリを持っている必要がある場合のために、コンピュータに複数のバージョンを持つようにしたい場合は指定します:
config.gem, 'rspec', :lib => 'spec', :version => '1.1.12'
と、アプリケーションはその宝石のスペックとそれに行くRSpecのレールの宝石を使用します。これは、各applictionのための適切な宝石を使用することができます。
私の環境/ test.rbファイルにRSpecのとRSpecのレールのバージョンを指定することに加えて、私は例えば、script/
の前にspec
追加:ます。
script/spec spec/controllers/treasury_accounts_controller.rb
このエラーを過ぎて取得する:
/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