4

update_code または symlink が失敗したときに、リリース パス内の一部のディレクトリのアクセス許可を変更する必要があるという点で、capistrano に問題があります (または、ロールバックで sudo を使用する方法を考え出します)。

「deploy:rollback」タスクの前と「deploy:rollback:code」タスクの前に試しましたが、どちらも update_code によって実行されていないようです。それは update_code タスクの内部ですか?

別のオプションは、 update_code -> rm -rf [releases] を sudo として実行することだと思います。

4

1 に答える 1

7

この図は役立つはずです。これは、デプロイ時に実行されるタスクの順序です。

ここに画像の説明を入力してください

于 2012-06-20T20:27:51.740 に答える