我试图在将项目移动到rails 3之后恢复运行并运行。升级到rspec 2.0.0.beta.22之后,我似乎无法运行自动测试。我得到以下内容:
bundler: command not found: c:/Ruby192/lib/ruby/gems/1.9.1/gems/rspec-core-2.0.0.beta.22/bin/rspec
即使二进制确实存在于该位置。
这是我的Gemfile内容:
group :development do
gem 'webrat'
gem 'rspec-rails', '>=2.0.0.beta.22'
gem 'factory_girl_rails', '1.0'
gem 'autotest'
end
group :test do
gem 'webrat'
gem 'rspec-rails', '>=2.0.0.beta.22'
gem 'factory_girl_rails', '1.0'
gem 'autotest'
end
我安装了以下宝石(其中包括):
知道会发生什么事吗?
答案 0 :(得分:1)
我正在使用JRuby(使用Rails 3),我需要在我的PATH中添加以下内容来解决此问题:jruby-1.5.2 / lib / ruby / gems / 1.8 / bin
您应该为Ruby on Rails安装做类似的事情。
答案 1 :(得分:0)
这就是我解决这个问题的方法:
我卸载了所有测试宝石(rspec,factory_girl,webrat等)。然后我升级到rspec 2.0.1,卸载了ZenTest(支持直接自动测试)。所有这些安装都在捆绑器之外完成。
我有以下宝石设置:
autotest (4.4.1)
autotest-growl (0.2.6)
factory_girl (1.3.2)
factory_girl_rails (1.0)
rspec (2.0.1)
rspec-core (2.0.1)
rspec-expectations (2.0.1)
rspec-mocks (2.0.1)
rspec-rails (2.0.1)
webrat (0.7.1)
我在Gemfile中使用了以下内容。
group :development, :test do
gem 'rspec', '>=2.0.1'
gem 'rspec-rails', '>=2.0.1'
gem 'webrat'
gem 'factory_girl_rails', '1.0'
end