Ruby on rails Can';t使用Rails 3运行自动测试

Ruby on rails Can';t使用Rails 3运行自动测试,ruby-on-rails,automated-tests,Ruby On Rails,Automated Tests,不确定发生了什么,但我无法让autotest与rails 3一起工作。我正在使用ruby 1.9.2-head和Rails 3.0.0,我已经安装了所有相关的gems。我在我的GEM文件中声明如下: group :development do gem 'rspec-rails', '2.0.0.beta.18' gem 'annotate-models', '1.0.4' gem 'autotest' gem 'autotest-rails' gem 'autotest-g

不确定发生了什么,但我无法让autotest与rails 3一起工作。我正在使用ruby 1.9.2-head和Rails 3.0.0,我已经安装了所有相关的gems。我在我的GEM文件中声明如下:

group :development do 
  gem 'rspec-rails', '2.0.0.beta.18'
  gem 'annotate-models', '1.0.4'
  gem 'autotest'
  gem 'autotest-rails'
  gem 'autotest-growl'
  gem 'autotest-fsevent'
end
当我尝试运行“自动测试”命令时,出现以下错误:
在此处输入代码
加载自动测试样式Autotest/rails\rspec2时出错(没有要加载的文件--Autotest/rails\rspec2)。正在中止。

我刚刚发现我可以运行“bundle exec autotest”而不是“autotest”,它可以正常工作,但我不知道为什么会这样。

gem rspec rails现在至少是beta22,虽然它在自动测试方面有问题,但现在应该得到修复。我可以运行自动测试,而无需执行
bundle exec
。因此,您应该调整您的文件,以允许使用最新版本

所以写一些像

group :development, :test do
  gem "rspec-rails", ">= 2.0.0.beta.18"
  gem "autotest"
end

自动测试导轨
不再需要。

这是因为您的自动测试应用程序捆绑在捆绑机内部。因此,它没有来自命令行的可执行文件。只有通过bundler。我更新了我的gem文件,正如你所说的,我还更新了我所有的gem系统。但它仍然不起作用。我收到了一条更糟糕的错误消息:/Users/lee/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/rubygems.rb:1062:警告:方法重新定义;丢弃旧双子座我正在使用RVM,不确定这是否会导致问题。