2011-04-30 57 views
0

我使用rails 3. 在開發模式中,我安裝了一些測試(diff-lcs,nokogiri,rspec,webrat)寶石。 因爲我這樣做,如果我嘗試上限部署到生產服務器,它抱怨: 「不能在任何的來源(捆紮機:: GemNotFound)找到DIFF-LCS」問題與使用寶石(模式發展與生產)

我不想將它們安裝在服務器上,因爲我不需要生產服務器上的測試用途。 我可以在Gemfile中放入某些東西,以便將它們排除在生產模式之外嗎?

或者我該如何處理?

非常感謝你對一個苦苦奮鬥的新手回答這個questiion ...

回答

0

你可以把這些寶石在自己的組是這樣的:

group :development, :test do 
    gem 'diff-lcs' 
end 

本頁說明更詳細組: http://gembundler.com/groups.html

+0

謝謝你的回答!我這樣做了,但我仍然得到同樣的錯誤。我必須以某種方式告訴服務器上的應用程序再次讀取Gemfile嗎? – jg433 2011-04-30 11:39:18

+0

您可能需要使用'set:bundle_without,[:test,:development]'明確告訴capistrano您不需要測試和開發組。在這裏看到進一步的細節:http://blog.josephholsten.com/2010/09/deploying-with-bundler-and-capistrano/ – Zaki 2011-04-30 12:59:47

+0

嗨,做了這項工作? – Zaki 2011-05-04 12:11:40