以线程安全的方式设置Rails ActiveResource头

时间:2012-09-19 15:10:17

标签: ruby-on-rails ruby-on-rails-3 thread-safety activeresource

我正在调用引擎内的ActiveResource对象,我需要以线程安全的方式设置头文件。

我在引擎中有/lib/mymodule.rb,它看起来像这样:

module MyModule
  def self.my_method()
    begin
       data = WebResource.find(:all) # Where WebResource < ActiveResource::Base
    rescue
       data = nil
    end

    return data
  end
end

然后在我的视图/控制器中,我将此方法大致称为:

WebResource.headers[:some_id] = cookies[:some_id]
MyModule::my_method()

在询问this question并进行一些阅读之后,看起来这不是线程安全的,因为我在类级别设置了头文件。

以线程安全方式设置这些标头的最佳方法是什么?

0 个答案:

没有答案