2009-09-07 75 views
0

我有一個運行在開發和生產精細Rails項目,當我做了耙測試,但是當我嘗試自動測試它,它失敗,並通過測試:ZenTest自動測試找不到的RubyGems

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

當然,鐵軌寶石不會丟失,如果我評論這條線,它會抱怨剩下的寶石。


試圖調試這個問題,我發起了一個新的Rails項目,並開始從一個有問題的代碼複製,並時不時運行自動測試。幾分鐘後,我複製了所有的文件(甚至是tmp文件夾),自動測試完全沒有抱怨。

項目之間的唯一區別是他們的RAILS_ROOT,一個是〜/網站/市場和其他〜/代碼/顳及其git的文件夾雖然我嚴重懷疑它應該多大的區別。

另外我有一個〜/ .autotest裏面以下(這也應該是沒有區別的):

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

我真的在哪裏尋找了調試這個不知道... 。

LOCAL GEMS

  • 軌(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得到相同的結果
  • 自動測試-fsevent(0.1.1)
  • 自動測試-咆哮(0.1.6,0.1。 2)
  • 自動測試,導軌(4.1.0)

回答

1

我能想到的唯一的事情就是自動測試在一個實例,並在你的/庫/紅寶石尋找Rails的在你的〜/ .gem文件夾/寶石在另一個。可以整理出來的只是安裝RVM。然後,創建一個只有你需要的寶石的RVM環境,並嘗試運行它。點擊此處瞭解關於RVM的更多信息:http://rvm.beginrescueend.com/