使用冷冻Capistrano的几天回来,我的问题我仍然有运行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) ...

我网的ssh-2.0.4在我的供应商文件夹冻结我知道这是一个依赖让我怎么使用它?

我希望gempath下加入我的供应商文件夹到我的.gemrc文件:会做的伎俩,但它不是。 “宝石环境”示出供应商的路径,但“宝石列表”不显示宝石在供应商文件夹中。

任何想法?

有帮助吗?

解决方案

在最后我决定不冻结Capistrano的和依赖关系到我的供应商的宝石目录因为它们不是由我的申请中所使用的宝石 - 它们被用于部署我的申请。

相反,我在本地安装他们在我的托管帐户,所有工作得很好。

其他提示

如果你想完全避免了系统安装的宝石(这是不是如果你没有对它们的控制是一个坏主意),我安装的RubyGems的副本供应商目录。

设置GEM_PATH和GEM_HOME环境变量/路径/到/你/供应商/宝石目录,然后安装RubyGems的,并从那里走了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top