Capistrano のデプロイ中に、トラブルシューティングに十分な出力が得られないエラーが発生することがあります。例えば:
* executing "cd /apps/my_app/releases/20121019181838 && bundle exec rake RAILS_ENV=dev RAILS_GROUPS=assets assets:precompile"
servers: ["myserver.com"]
[myserver.com] executing command
*** [err :: myserver.com] rake aborted!
*** [err :: myserver.com] Connection refused - connect(2)
*** [err :: myserver.com]
*** [err :: myserver.com] Tasks: TOP => environment
*** [err :: myserver.com] (See full trace by running task with --trace)
command finished in 2388ms
*** [deploy:update_code] rolling back
* executing "rm -rf /apps/my_app/releases/20121019181838; true"
rake タスク中に何か問題が発生しました。おそらく DB に関係しているようです。しかし、これをトラブルシューティングするには、展開の条件を再作成する必要があります。残念ながら、条件はrm -rf
編集されています。
before
またはafter
フックを使用して、Capistrano を (Cap または bash) シェルにドロップする方法はありますか? --trace
Capistrano クラスをオーバーライドせずに、そのレーキ タスクに挿入する簡単な方法はありますか? 他のアイデア?