2011-04-30 42 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