此问题与:Access current_user in model。Thread.local的陷阱[:current_user]
具体而言,我想启用访问current_user
在一个Model.rb
。 @moif留下了一条评论,指出解决方案不是线程安全的,而且我已经读过使用此过程的其他注意事项。
我的问题是 - 如果我要补充:
def self.current_user
Thread.local[:current_user]
end
def self.current_user=(usr)
Thread.local[:current_user] = usr
end
一个Model.rb
(只是轻轻地使用,很少),什么是我的应用程序在现实世界的影响,有什么额外的我要确保其健康?
设置:Rails 1.9,Rails 3.0,Heroku,Authlogic。
好问题。我很想看到答案。我在我当前的项目中遇到了这个问题,并且真的不喜欢使用线程对象来传递变量 - 我的做法与上面的类似,它让我感觉很脏。 – jaydel