Heroku不会让任何人退出应用程序

时间:2013-04-08 00:40:05

标签: ruby-on-rails heroku

我正在关注Hartl的Ruby on Rails教程,刚刚完成了关于登录和退出应用程序的章节。一切都在localhost上完美运行,但是当部署到heroku时,它会自动以示例用户身份登录,并且注销按钮不再有效。

就像我之前说过的那样,我可以在localhost上没有问题的情况下退出。它似乎只能在he​​roku上打破。

我还应该补充一点,如果我在以本地主机身份登录时创建新用户,它将实际创建一个新用户并以新用户身份登录。您甚至可以以新用户身份注销。但是,一旦您以新用户身份注销,它就会以示例用户身份登录。

如果有帮助,以下是示例应用:https://serene-bayou-7583.herokuapp.com/

任何人都知道是什么原因引起的?我甚至不知道我应该发布哪些代码来帮助解决问题。

编辑:Stack不会让我回答我自己的问题,所以这里有解决这个问题的其他人

对于有此问题的其他人,我的问题的答案就是这样。基本上它看起来像heroku匹配NIL与示例用户。所以我们稍微更改代码以停止该行为。唯一的副作用是无法保持以示例用户身份登录,但是否则可以正常工作!在会话助手中更改此内容:

    def current_user
        if cookies[:remember_token].present?
        @current_user ||= User.find_by_remember_token(cookies[:remember_token])
    end
end

1 个答案:

答案 0 :(得分:0)

对于有此问题的其他人,我的问题的答案就是这样。基本上它看起来像heroku匹配NIL与示例用户。所以我们稍微更改代码以停止该行为。唯一的副作用是无法保持以示例用户身份登录,但是否则可以正常工作!在会话助手中更改此内容:

    def current_user
    if cookies[:remember_token].present?
    @current_user ||= User.find_by_remember_token(cookies[:remember_token])
end