Capistrano配方在执行其他相关任务之前更新服务器上的宝石?

时间:2012-02-25 00:20:25

标签: ruby-on-rails-3 rvm capistrano bundler

我的Capistrano食谱(漂亮的香草)失败了,因为服务器上的宝石版本与Gemfile中的版本不符(我猜)。

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

背景信息:服务器上安装了系统范围的RVM。但Cap配方知道gem文件的名称是ruby-1.9.3@myapp

根据{{​​3}}在我的deploy.rb中

$:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Add RVM's lib directory to the load path.
require "rvm/capistrano"                  # Load RVM's capistrano plugin.
set :rvm_ruby_string, 'ruby-1.9.3@myapp'        # Or whatever env you want it to run in.
set :rvm_type, :system
...

2 个答案:

答案 0 :(得分:0)

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

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

并且没有设置:rvm_type变量。

答案 1 :(得分:0)

bundler不是标准capistrano配方的一部分

使用此回答How do I manage bundled gems in a capistrano deployment?