Ruby on rails 3 Capistrano是否在执行其他相关任务之前更新服务器上的gems?

Ruby on rails 3 Capistrano是否在执行其他相关任务之前更新服务器上的gems?,ruby-on-rails-3,rvm,capistrano,bundler,Ruby On Rails 3,Rvm,Capistrano,Bundler,我的Capistrano配方(相当普通)失败了,因为服务器上的gems版本与gem文件中的版本不匹配(我猜) 我怎样才能解决这个问题?我认为服务器上的“包更新”自动成为默认Cap配方的一部分。。。我一定错了。如果是,如何添加 背景信息:服务器上安装了系统范围的RVM。但是Cap配方知道gemfile的名称,即ruby-1.9。3@myapp 在my deploy.rb中,根据: 我有相同的设置工作,只有我的配置也有这一行: set :rvm_path, '/usr/local/rvm' 并且没

我的Capistrano配方(相当普通)失败了,因为服务器上的gems版本与gem文件中的版本不匹配(我猜)

我怎样才能解决这个问题?我认为服务器上的“包更新”自动成为默认Cap配方的一部分。。。我一定错了。如果是,如何添加

背景信息:服务器上安装了系统范围的RVM。但是Cap配方知道gemfile的名称,即
ruby-1.9。3@myapp

在my deploy.rb中,根据:


我有相同的设置工作,只有我的配置也有这一行:

set :rvm_path, '/usr/local/rvm'

并且没有:rvm_类型变量集。

捆绑机不是标准capistrano配方的一部分


使用此答案

您能给我指一下直接设置
rvm_路径
变量的文档吗?我找到的文档(上面的链接)建议如下设置:
$:.unshift(File.expand_path('./lib',ENV['rvm_path'])
我不得不进行一些搜索,但在Ya中找到了
:rvm_path
变量,我最终找到了它…这是正确的答案,不幸的是,无论如何,对我来说,从文档中一点也不明显。哦,正确的答案是,顺便说一句,
需要在
deploy.rb
的顶部使用“bundler/capistrano”
set :rvm_path, '/usr/local/rvm'