できるかを指定するアプリケーションデータベースのスキーマとデータサーバーのためのカピストラーノ?

StackOverflow https://stackoverflow.com/questions/1155373

質問

ようにしている、コーポレート-ガバナンスをレールアプリをCentOSサーバーに走ります。のSVNリポジトリのMySQLデータベースは各主催の特別機です。(言い換えれば、ありのまつり"では、個別のホスト。

こちらは自 deploy.rb ファイルから 旅客docs):

set :application, 'myapp'
set :repository,  'svn+ssh://user@svn_host.com/var/svn/myapp/trunk'

# Changed this to true because I do in fact use sudo.
set :use_sudo,    true

set :deploy_to,   "/opt/deployed_rails_apps/#{application}"

role :app, 'user@app_host.com'
role :web, 'user@app_host.com'

# Originally this had a "primary => true" option, but cap deploy:setup failed
# when that option was present.
role :db,  'user@db_host.com'    

namespace :deploy do
  task :start, :roles => :app do
    run "touch #{current_release}/tmp/restart.txt"
  end

  task :stop, :roles => :app do
    # Do nothing.
  end

  desc "Restart Application"
  task :restart, :roles => :app do
    run "touch #{current_release}/tmp/restart.txt"
  end
end

cap deploy:setup のように成功した。少なくともありません。が cap deploy 失敗します。あのコミュニケーションも楽しみの出力が、殺されるカピストラーノように展開し自分の"役割"を指定した :db --う専用のコントロールパネルに、アプリの DB います。

    servers: ["app_host.com", "db_host.com"]

...

 ** [db_host :: out] Permission denied, please try again.
 ** [db_host :: out] user@svn_host.com's password:

...

failed: "sh -c 'svn checkout -q  -r184 svn+ssh://user@svn_host.com/var/svn/myapp/trunk /opt/deployed_rails_apps/myapp/releases/20090720190553 && (echo 184 > /opt/deployed_rails_apps/myapp/releases/20090720190553/REVISION)'" on user@db_host.com
役に立ちましたか?

解決

必要がない場合にご使用中のレールコードのdbボックスで簡単に固定なの定義 :db 役割を担う。

cap deploy デフォルトのコードのすべてのボックスを全ての役割だけ定義されています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top