我已经在我的一台机器下面的一个RSpec教程,学习更多有关BDD和TDD的希望。我的设置是使用Rails 2.2.2和Rspec的1.1.12

今晚我决定继续我的主计算机上并移动我的代码从我的便携式到我的桌面。没有RSpec的,我安装了宝石。 。 。

sudo gem install rspec
sudo gem install rspec-rails

争和诽谤! Rspec的新版本的安装! 1.2.0!现在我的测试失败了所有的地方!虽然我完全打算跟进,学习最先进的最新版本,我真的想完成什么留下的教程,而不必从头开始。我想知道。有没有安装,并指定我想我跑上日收市Rspec的,1.2.12代码方式吗?

有帮助吗?

解决方案

您可以卸载,并与指定的版本重新安装。解释这里

其他提示

如果您希望您的计算机上有多个版本,如果可能,你应该有一个2.2 Rails应用程序和2.3 Rails应用程序,然后在你的environment.rb文件中注明:

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

和您的应用程序将使用宝石规格和RSpec的护栏宝石与它去。这将使您使用适当的宝石为每个机应用。

在除了在我的环境/ test.rb文件中指定RSpec的和RSpec-轨版本,我在script/的前面,e.g加入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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top