0

capistranoのオプションを認識しておりkeep_releases、デプロイスクリプトでこれを設定しています。私が抱えている問題は、許可の問題にもっと関連していると思うことです。実行しようとしcap deploy:cleanupましたが、内のディレクトリを削除しようとすると、アクセス許可拒否エラーが発生しますtmp/cache。フラグメントキャッシングを使用しているので、中にたくさんのファイルがありますtmp/cache

誰かがこの問題を修正する方法を明らかにすることができますか?リリースフォルダをクリーンアップするには、サーバー内のフォルダを手動で削除する必要があります。

4

2 に答える 2

3

use_sudo を渡すだけでいいようです

cap production deploy:cleanup -s use_sudo=true
于 2013-03-07T05:28:35.293 に答える
0

ディレクトリの所有者を capistrano で使用しているユーザーに変更してみます:

sudo chown -R capistrano_user /path/to/www/app
于 2013-11-24T04:49:33.490 に答える