8

Rails アプリをルートとして実行しているため、ルートが所有するファイルが tmp ディレクトリに作成されます。このため

cap production deploy:cleanup

root として実行されていないため、古いリリースを削除できません。

capistrano v3 コードを見てきましたが、クリーンアップ コマンドをルートとして実行する方法がわかりません。このオプションが欠落していますか、それとも展開フローの別の場所で何か間違ったことをしているためにこの問題が発生していますか?

ポート 80 にバインドする必要があるため、アプリをルートとして起動します。

4

4 に答える 4

1

やりたいことの 1 つは、Linux ボックスでapporというグループを作成し、ユーザーを同じグループに追加することです。次に、展開の一部として、root ユーザーによって作成された新しいファイルがグループで書き込み可能であることを保証するアクセス許可。webrootdeploychmodrelease_pathg+s

deployその後、古いフォルダーをユーザーとして削除できるはずです。

于 2014-03-07T19:10:52.027 に答える