Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ZenTest自动测试can';我找不到rubygems_Ruby On Rails_Rubygems_Autotest - Fatal编程技术网

Ruby on rails ZenTest自动测试can';我找不到rubygems

Ruby on rails ZenTest自动测试can';我找不到rubygems,ruby-on-rails,rubygems,autotest,Ruby On Rails,Rubygems,Autotest,我有一个rails项目,在开发和生产中运行良好,当我进行rake测试时,测试通过,但当我尝试自动测试时,它失败了: Missing the Rails 2.3.3 gem. Please `gem install -v=2.3.3 rails`, blah blah 当然,rails gem并没有丢失,如果我把这行注释掉,它会抱怨其他gem 为了调试这个问题,我启动了一个新的rails项目,开始从有问题的项目复制代码,并时不时地运行autotest。几分钟后,我复制了所有的文件(甚至是tmp

我有一个rails项目,在开发和生产中运行良好,当我进行rake测试时,测试通过,但当我尝试自动测试时,它失败了:

Missing the Rails 2.3.3 gem. Please `gem install -v=2.3.3 rails`, blah blah
当然,rails gem并没有丢失,如果我把这行注释掉,它会抱怨其他gem


为了调试这个问题,我启动了一个新的rails项目,开始从有问题的项目复制代码,并时不时地运行autotest。几分钟后,我复制了所有的文件(甚至是tmp文件夹),自动测试一点也不抱怨

这些项目之间唯一的区别是它们的RAILS\u根,一个是~/Sites/market,另一个是~/Code/tempora,以及它们的.git文件夹,尽管我严重怀疑这会有多大区别

另外,我还有一个~/.autotest,里面有以下内容(也应该没有什么区别):

我真的不知道到哪里去调试这个了

本地宝石

  • 轨道(2.3.3、2.3.2、2.2.2、2.1.1、2.1.0)
  • ZenTest(4.1.3,4.1.1)-也尝试了4.1.4,得到了相同的结果
  • 自动测试事件(0.1.1)
  • 自动测试咆哮(0.1.6,0.1.2)
  • 自动测试轨道(4.1.0)

我唯一能想到的是,autotest在一个实例中在~/.gem文件夹中查找Rails,在另一个实例中在/Library/Ruby/Gems中查找Rails。可能的解决办法是安装RVM。然后,创建一个带有您需要的gems的RVM环境,并尝试在其中运行。在此处了解有关RVM的更多信息:

require 'autotest/growl'
require 'autotest/timestamp'