放棄されたドラフトへの添付ファイルをクリーンアップするためのRailsバックエンドワークフローの提案?

StackOverflow https://stackoverflow.com/questions/5385719

質問

Railsアプリケーションに取り組んでいます。私のモデルの2つはメモと添付ファイルです。ユーザーはメモを作成し、添付ファイルを追加できます。これは標準的なものであり、私はすでにこれを正常に機能させています。

現在、ユーザーは添付ファイルを追加する前にメモを作成する必要があります。私は、未保存の電子メールに添付ファイルを追加できる馴染みのある電子メールワークフローと同様に、ユーザー向けのより合理化されたワークフローを実装したいと考えています。ただし、重要なのは、添付ファイルを追加する前にユーザーにメモのドラフトを保存する必要さえないことです。ユーザーがナビゲートした場合、この未保存のメモを放棄したいということです(私は望んでいません救われていない/未発表のメモの追加の複雑さを持つため)。

メモが最初に保存されていない場合、メモへのリンクなしで添付ファイルを作成し、メモが保存されたときにリンクを確立できることを知っています。私が空白を描いている部分は、ユーザーがメモ作成プロセスを断ち切った場合、未使用の添付ファイルを削除するにはどうすればよいですか?ユーザーが故障したことを見ることができるフックはありますか?

このようなフックがなければ、最初の解決策は、すべての不正行為のアタッチメントを見つけて削除するCronを介して実行される毎晩のクリーンアップスクリプトです(おそらく24時間以上前に作成された添付ファイルでフィルタリングします)。これが最良の解決策ですか?

役に立ちましたか?

解決

ユーザーは「ログアウト」やその他のアクションなしでサイトを離れることができるため、いつそれらをクリーンアップするかをお知らせするトリガーはありません。そのため、ユーザーアクションに添付されていないバックグラウンドジョブが残ります。あなたの場合、私は毎晩のクロンが素晴らしくてシンプルで、この状況によく合うと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top