在我的Rails应用程序中,我使用Rack::Timeout来解决此here中描述的问题。到目前为止工作正常,但我有两个问题:
- 测试超时处理的最佳方法是什么(使用rspec)?
- 根据文档,Rack :: Timeout使用线程,所以我必须确保我的应用程序是“线程安全的”。我知道这在理论上基本上意味着什么 - 我必须确保当两个线程同时对同一数据进行操作时不会出现问题 - 但我不确定我到底要确保这一点。我正在使用的静态数据结构/方法不应该有问题,但我不确定数据库。它(或ActiveRecord类)是否需要额外的配置?
醇>