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'

そしてカピストラーノは私にこのエラーを与えています: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 に答える