キュー/スレッドが実行を停止するまでユーザーがメソッドを実行しないようにする方法があるのだろうかと思っていました。Rails - モデルメソッドの多重実行を防止する
1
A
答えて
3
running
ブール値属性など、別の属性の有無を確認するメソッドを定義することができます。この属性がtrue
の場合、このメソッドは使用できません。
+0
Ryan、実行中のブール値を使用するこの考え方を詳しく説明してください。ブール値としてグローバル定数を設定し、ジョブが完了するとすぐにfalseに切り替えることを指していますか? – oprogfrogo
+0
ジョブが完了するとfalseにトグルします。 –
関連する問題
- 1. observableの多重実行を防止する
- 2. Railsでのレコード重複の防止
- 3. rails - begin/rescueで複数のモデルメソッドを実行する
- 4. Neo4Jの2ノード間の多重関係を防止
- 5. 二重インデント防止
- 6. AngularFire重複防止
- 7. MIPSメモリ実行防止
- 8. 重複しない非同期コードの実行を防止する
- 9. カスタムオブジェクトの重複レコードを防止する
- 10. ビューの重複を防止する
- 11. ループ内の重複を防止する
- 12. divの重複を防止する
- 13. after_sign_up_path_for(リソース)でモデルメソッドを実行する
- 14. 2つのcronsジョブから重複行を防止する
- 15. 重複行の挿入を防止するphp/mysql
- 16. Report Builder - `Sum()`関数実行時に重複データを防止する
- 17. 二重送信フォームを防止する
- 18. 重複するGoogleマップマーカーの防止
- 19. Railsモデルメソッドself。 vs plain
- 20. Railsの実行が停止する
- 21. 防止二重フォーム送信
- 22. 並行メソッドの実行とブロックを防止する
- 23. Windowsサービスでのデータ実行防止
- 24. Railsでのモデルメソッドの定義
- 25. モデルメソッドの実行方法クエリの名前?
- 26. htmlアンカーからのモデルメソッドの実行
- 27. Ruby on Railsアプリケーションで複数のPOSTSを防止する - Rails 4
- 28. Rails:戻るボタンによる重複挿入の防止と再保存
- 29. MongoDBシェルでRORモデルメソッドを実行
- 30. Octopusによるデプロイメントスクリプトの実行を防止する
違いがあるので、MRI Ruby(?1.8または1.9)またはJRubyなどの場合は、言及する価値があります。 GILはMRI Ruby 1.8の並列実行を妨げます。同じプロセス内で同じモデルメソッドを同時に実行することは実際には不可能です。 – Nick
これはRuby 1.8.7上にあります。ジョブが実行されているときに、別のセッションを持つ他のユーザーに同じジョブを再度実行させたくありません。手伝ってください。 – oprogfrogo
@yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyou/tslm/ssl_basic_delete_source = ""#ryan-biggは、基本的にはセマフォーロックを作成することで正しいアイデアを持っていますが、 – Nick