簡體   English   中英

當嘗試連接到遠程數據庫時,Capistrano失敗:rvm-shell沒有這樣的文件或目錄

[英]Capistrano fails when trying to connect to remote db saying: rvm-shell no such file or directory

我有一個Capistrano配方,該配方在Rails 3應用程序中使用遠程數據庫。 這是食譜的一部分:

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認為數據庫位於Web服務器(確實有rvm)上,則一切正常。

我假設因為:rvm_type設置為system capistrano在系統上尋找它,但是為什么它仍在尋找呢? 有沒有辦法解決 ?

rvm-capistrano還不支持它,您必須為每個服務器set :default_shell

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM