我如何使用冷冻Capistrano第2部分?

时间:2008-12-04 04:42:14

标签: ruby-on-rails ruby rubygems capistrano gem

my question on using frozen Capistrano a couple of days back开始,我仍然遇到在我的供应商文件夹中冻结Capistrano的问题。

当我尝试运行我的冷冻版本的帽子时

ruby -r rubygems ./vendor/gems/capistrano-2.5.2/bin/cap deploy-with-migrations

我收到错误

... RubyGem version error: net-ssh(1.0.8 not >= 2.0.0) (Gem::LoadError) ...

我在我的供应商文件夹中冻结了net-ssh-2.0.4,因为我知道它是一个依赖项,所以我该如何使用它呢?

我希望将我的供应商文件夹添加到gempath下的.gemrc文件中:本来可以做到这一点,但事实并非如此。 'gem environment'显示供应商路径,但'gem list'不显示供应商文件夹中的gem。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

最后,我决定不将Capistrano和依赖关系冻结到我的供应商gems目录,因为它们不是我的应用程序使用的宝石 - 它们用于部署我的应用程序。

相反,我在我的托管帐户上本地安装它们,一切正常。

答案 1 :(得分:0)

如果你想完全避免系统安装的宝石(如果你不能控制它们,这不是一个坏主意),我会将rubygems的副本安装到供应商目录。

将GEM_PATH和GEM_HOME环境变量设置为/ path / to / your / vendor / gems目录,然后安装rubygems并从那里开始。