【发布时间】:2012-09-19 15:10:17
【问题描述】:
我正在调用引擎内的 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 并阅读后,看起来这不是线程安全的,因为我在类级别设置了标题。
以线程安全的方式设置这些标头的最佳方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 thread-safety activeresource