2012-10-29 56 views
0

最近我一直在尝试从没有使用捆绑来管理应用程序的宝石一个,做一个版本升级Webistrano。为了部署Rails应用程序,我们将使用require 'bundler/capistrano'在配方中有加载的应用程序和其他相关步骤(如预编译资产等)的捆绑。然而,一旦捆绑用的Gemfile用于指定并加载相应的宝石的环境,有require 'bundler/capistrano'引发以下错误:部署错误Webistrano与打捆,Capistrano的,需要“捆绑/ Capistrano的”食谱

** loading stage recipe 'bundler'

*** defining a task named `install' would shadow an existing method with that name

如果我排除在食谱的要求,部署继续,但不使用捆绑(没有bundle exec等)

当我试图用rvm来管理ruby环境时,我也有类似的问题require 'rvm/capistrano'

就如何解决这一问题有什么想法?

回答

0

你有安装在服务器和本地计算机上的捆绑和RVM-Capistrano的宝石?我以前见过这个问题。

+0

没有跑,我应该耙0.9.x版本?我在部署主机上安装了捆绑软件。部署服务器上的rvm-capistrano。 – achinda99

+0

我见过有人在本地没有这些问题。 – matov

0

我刚刚检查了bundler/capistrano的代码,我知道rvm/capistrano代码,这可能使这种情况发生时capistranonamespace被覆盖/断和task定义不给一个适当范围的唯一途径,确保你不重新定义namespace或者没有其他gem/library/code会做到这一点。

可能Capistrano的更新到新版本可能只是修复它(这可能是在capistrano一些已经修复的bug)。