私の Rails アプリケーションでは、Rack::Timeoutを使用して、 this here で説明されている問題を解決しています。これまでのところ問題なく動作しますが、これに関して 2 つの質問があります。
- (rspec を使用して) タイムアウト処理をテストする最良の方法は何ですか?
- ドキュメントによると、Rack::Timeout はスレッドを使用するため、アプリが「スレッドセーフ」であることを確認する必要があります。これが基本的に理論的に何を意味するかは知っています.2つのスレッドが同時に同じデータを操作するときに問題が発生しないようにする必要があります. 私が使用している静的データ構造/メソッドに問題はないはずですが、データベースについてはよくわかりません。それ (または ActiveRecord クラス) に追加の構成が必要ですか?