RailsにAJAXファイルアップロード機能としてのWebアプリケーションがあります。ファイルはリモート サーバー (AWS S3) にアップロードされます。temp/
私の現在の戦略は、ユーザーがフォームを送信するまでファイルを (元の名前で) ディレクトリにアップロードしてから、ファイルの名前を最終的な名前に変更することです。
しかし問題は、複数のユーザーが同じ名前の 2 つのファイルを同時にアップロードしようとすると、一方が他方を上書きしてしまうことです。
これを解決するために私が考えていた戦略は、アップロード ページが読み込まれたときにランダムな SHA1 を生成し、ローカルのテーブルに保存して一意であることを確認し、一時ファイルの名前が変更されたときにそれらを削除することでした。
このアプローチに問題はありますか?
この問題を解決するための良い戦略は何ですか?