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