我有一个在 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 正在系统上寻找它,但它为什么要寻找它呢?有没有办法解决 ?