0

私は最近マシンを変更し、Rails を更新する際に大まかな箇所がいくつかありました。サーバー自体はそのままでした。すべてが順調に見えましたが、カピストラーノではありませんでした。変更を加えてSVNを更新すると、実行中

cap deploy

リポジトリの正しい新しいバージョンがサーバーに配置されます。capistrano を実行しているターミナルでのログには異常はありませんが、サーバーが引き続き実行されているため、実際には再起動が行われないことは明らかです。ランニング

cap deploy:restart

プロデュース

Dans-iMac:rebuild apple$ cap deploy:restart
  * executing `deploy:restart'
  * executing `accelerator:smf_restart'
  * executing `accelerator:smf_stop'
  * executing "sudo -p 'sudo password: ' svcadm disable /network/mongrel/urbanistica-production"
    servers: ["www.urbanisti.ca"]
Password: 
    [www.urbanisti.ca] executing command
    command finished
  * executing `accelerator:smf_start'
  * executing "sudo -p 'sudo password: ' svcadm enable -r /network/mongrel/urbanistica-production"
    servers: ["www.urbanisti.ca"]
    [www.urbanisti.ca] executing command
    command finished
  * executing `accelerator:restart_apache'
  * executing "sudo -p 'sudo password: ' svcadm refresh svc:/network/http:cswapache2"
    servers: ["www.urbanisti.ca"]
    [www.urbanisti.ca] executing command
    command finished

しかし、明らかな変化はありません。何が起こっているのでしょうか?サーバーの Mongrel ログには何の変更も表示されません。更新より前の古いバージョンがまだ実行されています。

4

1 に答える 1

0

問題は、カスタム (または、少なくとも組み込みではない) 再起動タスクにあるようです。呼び出されるtask accelerator:smf_restart、および関連するsmf_stopおよびsmf_startタスクは、標準の Capistrano スイートの一部ではありません。これらのタスクは自分で作成したものですか、それとも Capistrano 拡張機能からのものですか? もしそうなら、どの拡張子ですか?

その拡張機能へのリンクを投稿したり、Capfile を自分で書いた場合は投稿したりできれば、何が問題なのかをより具体的に理解するのに役立ちます。

于 2009-10-26T19:53:33.047 に答える