0

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

在我的ApplicationController我创建Snoo对象是这样的:

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

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

我如何告诉 RailsSnoo为每个访问者创建一个新客户端?

4

1 回答 1

0

编辑:我对 Snoo Gem 一无所知,但听起来它试图与周围的 API 保持一个连接(单例),也许在 Snoo github 上询问?

您可以尝试手动重置为零或新...或注销?

要在您的示例中使用它:

def reddit
    @reddit = nil #manually reset
    @reddit ||= Snoo::Client.new
end

或者

def reddit
    @reddit = Snow::Client.new #always a new instance..?
end
于 2013-10-29T18:11:40.720 回答