2011-09-23 79 views
1

我正在鬆散地經歷http://ruby.railstutorial.org/chapters/,我準備測試http://ruby.railstutorial.org/chapters/static-pages#sec:testing_tools。我在我的Gemfile中列出了自動測試相關的寶石,並且毫無意外地運行了bundle install,但是當我嘗試啓動服務器時,出現了錯誤Could not find ZenTest-4.6.2 in any of the sources。所以我將ZenTest 4.6.2添加到我的Gemfile中,並重新登錄bundle install如何解決ZenTest-4.6.2安裝成功和缺少寶石?

現在根據我的bash終端,我的bundle is complete包括Using ZenTest (4.6.2),但是當我嘗試啓動我的服務器時,我仍然收到錯誤Could not find ZenTest-4.6.2 in any of the sources。那麼它是安裝還是未安裝?我應該如何解決這個衝突?

回答

0

它應該只是說:gem「ZenTest」在你的gem文件中,而不是版本號。

+0

我試圖從Gemfile中刪除ZenTest的版本,但仍然得到完全相同的不一致結果,版本4.6.2和所有。在這一點上,我終止然後重新啓動終端再次運行捆綁安裝,並終於能夠啓動服務器。所以,我不確定是否從Gemfile中刪除了ZenTest版本,或者重新啓動了解決問題的終端。而且我更加困惑於問題的根源。爲什麼要刪除該版本修復它?爲什麼會重新啓動終端修復它? –

+0

我不確定。我知道你通常不會在版本號中(只有在它是你需要的分支的情況下)。例如,對於will_paginate,它可能是:gem「will_paginate」,「〜> 3.0.pre2」。 – jschorr