Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku不会让任何人退出应用程序_Ruby On Rails_Heroku - Fatal编程技术网

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

Ruby on rails Heroku不会让任何人退出应用程序,ruby-on-rails,heroku,Ruby On Rails,Heroku,我正在学习Hartl的RubyonRails教程,刚刚完成了关于登录和退出应用程序的章节。一切都可以在本地主机上完美运行,但是当部署到heroku时,它会自动将您作为示例用户登录,并且“注销”按钮不再工作 正如我之前所说的,我可以在本地主机上顺利注销。它似乎只在heroku上被破坏了 我还应该补充一点,如果我在作为本地主机登录时创建了一个新用户,它实际上会创建一个新用户,并将您作为该新用户登录。您甚至可以作为新用户注销。但是,一旦您以新用户身份注销,它将返回以示例用户身份登录 如果有帮助,以下是

我正在学习Hartl的RubyonRails教程,刚刚完成了关于登录和退出应用程序的章节。一切都可以在本地主机上完美运行,但是当部署到heroku时,它会自动将您作为示例用户登录,并且“注销”按钮不再工作

正如我之前所说的,我可以在本地主机上顺利注销。它似乎只在heroku上被破坏了

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

如果有帮助,以下是示例应用程序:

有人知道这是什么原因吗?我甚至不知道应该发布代码的哪一部分来帮助解决这个问题

编辑:Stack不会让我回答我自己的问题,所以这里是解决这个问题的方法


以下是我的问题的答案,供其他有此问题的人参考。从本质上看,heroku将NIL与示例用户匹配。因此,我们稍微更改代码以停止这种行为。唯一的副作用是不能以示例用户的身份登录,但在其他方面效果很好!在会话助手中更改此选项:

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

以下是我的问题的答案,供其他有此问题的人参考。从本质上看,heroku将NIL与示例用户匹配。因此,我们稍微更改代码以停止这种行为。唯一的副作用是不能以示例用户的身份登录,但在其他方面效果很好!在会话助手中更改此选项:

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

结束

我注册和注销没有问题,我只是设法解决了它,感谢您抽出时间查看!如果其他人有此问题,以下是会话助手def当前用户if cookies[:remember_token]中的修复程序。是否存在?@current_user | |=user.find_by_memore_tokencookies[:memore_token]end+1用于serene bayou子域。彼此彼此!