我正在使用Snoo Gem为reddit构建Rails应用程序。
在我的ApplicationController
我创建了Snoo
对象,如下所示:
def reddit
@reddit ||= Snoo::Client.new
end
然后我在另一个控制器中授权我的用户。我现在注意到的是,每当新用户访问应用程序时,都不会创建新的Snoo
客户端。如果我从隐身浏览器或其他计算机上一起访问我的应用程序,他们仍然会登录到授权的同一个reddit帐户。
如何告诉rails为每个访问者创建一个新的Snoo
客户端?
答案 0 :(得分:0)
编辑: 我对Snoo Gem一无所知,但听起来它试图保持一个连接到API(单身),也许在Snoo github上询问?
您可以尝试手动重置为nil或new ...还是退出?
要在您的示例中使用它:
def reddit
@reddit = nil #manually reset
@reddit ||= Snoo::Client.new
end
或
def reddit
@reddit = Snow::Client.new #always a new instance..?
end