私はPDF文書を生成しており、一時的に/tmp
ディレクトリに保存しています。ドキュメントが生成されてディレクトリに保存されると(Sidekiqでバックグラウンドプロセスとして実行しています)、Amazon S3にアップロードして/tmp
ディレクトリから削除します。Rails 4 - "/ tmp"はどのようにクリーニングされていますか?
私が気づいたことは、ユーザーがドキュメントを生成し、新しいコードをサーバーに(Capistranoを使用して)展開すると、ドキュメントの生成/アップロードのプロセスが中断されることです。
これがサイドキックに関連するのかどうか疑問に思っていましたか? UbuntuでUpstartサービスとして動作しているので、私はそうは思わない。
次に、文書を/tmp
ディレクトリに保存している可能性があります。ディレクトリの仕組みカピストラノで新しい展開を行うと、ディレクトリの内容全体が削除されますか?
EDIT:
文書の生成は、通常、5〜10秒かかりかかりますが、キューがdefault
なので、あまりにも多くのdefault
のプロセスがキュー内にありますので、プロセスが失敗することがありますか?
リブートするたびに '/ tmp'ディレクトリが消去されます。 –
'capistranoは新しくデプロイされたコードごとに別々のフォルダを作成します – illusionist
@illusionistなので、ファイルの生成を開始すると'/tmp'に保存され、コードのデプロイを開始するときに '/ tmp'フォルダになりますアプリケーションにアクセスできない、そうですか? – user984621