0

Ryan Bates の Deploy to a VPS Railscast の指示に従って、デジタル オーシャンの ubuntu クラウド サーバーにアプリをデプロイします。を実行cap deploy:coldした後、いくつかの異なるコマンドが正常に実行されますが、「bundle:install の実行」になると、このようにエラーをスローしたり完了したりすることなく、非常に長い間「コマンドの実行」モードのままになります。

  command finished in 171ms
  * 2013-06-27 12:57:07 executing `bundle:install'
  * executing "cd /home/michaelj/apps/qbruby2/releases/20130627195707 && bundle install --gemfile /home/michaelj/apps/qbruby2/releases/20130627195707/Gemfile --path /home/michaelj/apps/qbruby2/shared/bundle --deployment --quiet --without development test"
    servers: ["192.xxx.xxx.xxx"]
    [192.241.129.33] executing command

他の人のデプロイ (Stackoverflow で) を調べたところ、このコマンドは通常数ミリ秒で完了することがわかりました。私の gemfile 全体には 20 個未満の gem (つまり、標準の gem といくつかの追加の gem) が含まれていますが、デプロイはここで 20 分以上一時停止しています。

私ができることを提案できますか?

4

1 に答える 1

1

これらの問題のトラブルシューティングの最初のステップは、コマンドをリモートで実行できることを確認することです。

ありがたいことに、capistrano は実行しようとしているコマンドを出力します。次に、サーバーにコピー/貼り付けできます。

私の経験では、長時間実行されているプロセスの ssh セッションを終了する ssh サーバーを見てきました。(たとえば、移行またはバンドルのインストールです)これらの場合、いくつかのオプションがあります(サーバーでsshd_configを変更するとうまくいきました)

これらの行を /etc/ssh/sshd_config に追加します ClientAliveInterval 30 ClientAliveCountMax 5

于 2013-12-09T20:48:04.250 に答える