Rails对象在会话之间持续

时间:2013-10-29 16:29:57

标签: ruby-on-rails ruby ruby-on-rails-4 reddit

我正在使用Snoo Gem为reddit构建Rails应用程序。

在我的ApplicationController我创建了Snoo对象,如下所示:

  def reddit
    @reddit ||= Snoo::Client.new
  end

然后我在另一个控制器中授权我的用户。我现在注意到的是,每当新用户访问应用程序时,都不会创建新的Snoo客户端。如果我从隐身浏览器或其他计算机上一起访问我的应用程序,他们仍然会登录到授权的同一个reddit帐户。

如何告诉rails为每个访问者创建一个新的Snoo客户端?

1 个答案:

答案 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