我的Capistrano食谱(漂亮的香草)失败了,因为服务器上的宝石版本与Gemfile中的版本不符(我猜)。
我该如何解决这个问题?我认为服务器上的“捆绑更新”自动成为默认Cap配方的一部分? ......我一定是错的。如果是这样,如何添加?
背景信息:服务器上安装了系统范围的RVM。但Cap配方知道gem文件的名称是ruby-1.9.3@myapp
。
:
$:.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
...
答案 0 :(得分:0)
我有相同的设置工作,只有我的配置也有这一行:
set :rvm_path, '/usr/local/rvm'
并且没有设置:rvm_type变量。
答案 1 :(得分:0)
bundler不是标准capistrano配方的一部分
使用此回答How do I manage bundled gems in a capistrano deployment?