Ruby on rails Heroku不会让任何人退出应用程序
我正在学习Hartl的RubyonRails教程,刚刚完成了关于登录和退出应用程序的章节。一切都可以在本地主机上完美运行,但是当部署到heroku时,它会自动将您作为示例用户登录,并且“注销”按钮不再工作 正如我之前所说的,我可以在本地主机上顺利注销。它似乎只在heroku上被破坏了 我还应该补充一点,如果我在作为本地主机登录时创建了一个新用户,它实际上会创建一个新用户,并将您作为该新用户登录。您甚至可以作为新用户注销。但是,一旦您以新用户身份注销,它将返回以示例用户身份登录 如果有帮助,以下是示例应用程序: 有人知道这是什么原因吗?我甚至不知道应该发布代码的哪一部分来帮助解决这个问题 编辑:Stack不会让我回答我自己的问题,所以这里是解决这个问题的方法Ruby on rails Heroku不会让任何人退出应用程序,ruby-on-rails,heroku,Ruby On Rails,Heroku,我正在学习Hartl的RubyonRails教程,刚刚完成了关于登录和退出应用程序的章节。一切都可以在本地主机上完美运行,但是当部署到heroku时,它会自动将您作为示例用户登录,并且“注销”按钮不再工作 正如我之前所说的,我可以在本地主机上顺利注销。它似乎只在heroku上被破坏了 我还应该补充一点,如果我在作为本地主机登录时创建了一个新用户,它实际上会创建一个新用户,并将您作为该新用户登录。您甚至可以作为新用户注销。但是,一旦您以新用户身份注销,它将返回以示例用户身份登录 如果有帮助,以下是
以下是我的问题的答案,供其他有此问题的人参考。从本质上看,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子域。彼此彼此!