我正在调用引擎内的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并进行一些阅读之后,看起来这不是线程安全的,因为我在类级别设置了头文件。
以线程安全方式设置这些标头的最佳方法是什么?