Delayed Job Gemを使用してバックグラウンド タスクを実行するRails サイトがあります。バックグラウンド タスクは PDF を受け取り、それを一連の画像に変換します。
Rails アプリは「nobody」として実行され、遅延ジョブ プロセスは「root」として実行されます。
バックグラウンド タスクは正常に実行されますが、遅延ジョブ プロセスによって作成されたファイルを Rails アプリが削除しようとすると、問題が発生します。「アクセス許可が拒否されました」というメッセージが表示されます。したがって、「root」によって作成されたファイルを「誰も」削除することはできません。
ファイル/フォルダーのアクセス許可を次のように設定すると、問題を解決できます。
chmod -R 755
ただし、これは新しいファイルには影響しません。
root アカウントで Capistrano を使用して Rails アプリをデプロイしています。
私は Linux システム管理者としては初心者です。私が間違っているところを提案できますか?
どうもありがとう