0

我有一个在 Rails 3 应用程序中使用远程数据库的 capistrano 配方。这是食谱的一部分:

role :web, "ip1"
role :app, "ip1"
role :db,  "ip2"

set :rvm_type, :system
set :rvm_ruby_string, '1.9.3'

set :deploy_to, "/apps/gits/#{application}"
set :deploy_via, :remote_cache
set :deploy_env, 'production'

Capistrano 给了我这个错误:usr/local/rvm/bin/rvm-shell: No such file or directory

但是,如果我注释掉数据库服务器(没有 rvm)并让 rails 认为 db 在 Web 服务器上(有 rvm),一切正常。

我假设因为 :rvm_type 设置为系统 capistrano 正在系统上寻找它,但它为什么要寻找它呢?有没有办法解决 ?

4

1 回答 1

1

rvm-capistrano 还不支持它,您必须set :default_shell按服务器。

已经有此功能的门票https://github.com/wayneeseguin/rvm-capistrano/issues/11

于 2012-06-29T00:04:18.737 回答