Capistranoでデプロイするときに途中で止まってしまう現象に悩まされていました。

  1. ** [out :: your.host.name] sudo: /home/haga/deploy/xxxxx/current/script/process/reaper: command not found


こんな感じで止まる

デプロイ自体は完了しているみたいだったので無視してたのですが

  1. after :deploy, 'hogehoge:foo'


みたいなdeploy後のコールバックを実行できなくて 毎回手でやるのが面倒だった

原因は script/process/* に実行権限が無いからだった。 何故かcheckout時に実行ファイルじゃなくなっているみたい。

そんな場合はsvn:excutableを利用して、実行ファイルとしてSVNにコミットする。

  1. svn propset svn:executable ON script/process/*


これでOK

Posted in ruby, ruby on rails at 1月 9th, 2009. No Comments.