一部のユーザー情報を更新するバックグラウンド プロセスを持つ Rails アプリケーションを開発しています。そのために、このメソッドは既存の情報 (別のテーブルに格納されている) をすべて削除し、インターネットから新しい情報を取得する必要があります。問題は、途中で問題が発生した場合、ユーザーはプロセスが再度実行されるまで情報を取得できないことです。
次のようにすることがあります:
transaction = EntityUser.delete_all(:user_id => @current_user.id)
#instructions that adds new entity
...
...
transaction.commit
この種の問題を回避するために私にできることを誰かが提案できますか?
ありがとうございました