繁体   English   中英

ZenTest自动测试找不到红宝石

[英]ZenTest autotest can't find rubygems

我有一个Rails项目,可以在开发和生产中正常运行,并且在进行rake测试时测试通过,但是当我尝试进行自动测试时,它失败并显示:

Missing the Rails 2.3.3 gem. Please `gem install -v=2.3.3 rails`, blah blah

当然,rails gem并没有丢失,如果我对此进行评论,它会抱怨其余的宝石。


为了调试问题,我启动了一个新的Rails项目,并开始从有问题的项目中复制代码,并不时进行自动测试。 几分钟后,我复制了所有文件(甚至是tmp文件夹),并且自动测试完全没有问题。

项目之间的唯一区别是它们的RAILS_ROOT,一个是〜/ Sites / market ,另一个是〜/ Code / tempora以及他们的.git文件夹,尽管我严重怀疑这样做是否有很大区别。

我也有一个〜/ .autotest ,里面有以下内容(这也应该没有区别):

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

我真的不知道该在哪里寻找调试了。

当地的宝石

  • 滑轨(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产生相同的结果
  • autotest-fsevent(0.1.1)
  • autotest-growl(0.1.6,0.1.2)
  • autotest-rails(4.1.0)

我唯一能想到的是,自动测试在一个实例中的〜/ .gem文件夹中寻找Rails,在另一个实例中的/ Library / Ruby / Gems中寻找Rails。 可能解决的只是安装RVM。 然后,仅使用所需的gem创建一个RVM环境,然后尝试在其中运行。 在此处了解有关RVM的更多信息: http : //rvm.beginrescueend.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM