どのように私はRSpecの以前のバージョンで私の仕様を実行していますか?

StackOverflow https://stackoverflow.com/questions/661261

  •  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
scroll top