Ruby on rails 为什么当我在Heroku的另一个窗口中打开一个新链接时,它会说;您要查找的页面没有';不存在。”;

Ruby on rails 为什么当我在Heroku的另一个窗口中打开一个新链接时,它会说;您要查找的页面没有';不存在。”;,ruby-on-rails,heroku,ruby-on-rails-4,turbolinks,Ruby On Rails,Heroku,Ruby On Rails 4,Turbolinks,我用鼠标中键单击链接以在另一个选项卡中打开。然后显示此错误: 您要查找的页面不存在 您可能键入了错误的地址,或者页面可能已移动 如果您是应用程序所有者,请查看日志以了解更多信息 我甚至复制了链接,手动打开一个标签,然后粘贴了它。这条路是正确的https://tyger.ac/users/logout。如果在同一窗口中单击,则应用程序可以正常运行 我怀疑这可能与TurboLink有关,但我不知道这会有什么影响。新选项卡将具有相同的cookie 这是Heroku日志: 2014-02-12T08:2

我用鼠标中键单击链接以在另一个选项卡中打开。然后显示此错误:

您要查找的页面不存在

您可能键入了错误的地址,或者页面可能已移动

如果您是应用程序所有者,请查看日志以了解更多信息

我甚至复制了链接,手动打开一个标签,然后粘贴了它。这条路是正确的<代码>https://tyger.ac/users/logout。如果在同一窗口中单击,则应用程序可以正常运行

我怀疑这可能与TurboLink有关,但我不知道这会有什么影响。新选项卡将具有相同的cookie

这是Heroku日志:

2014-02-12T08:24:51.455158+00:00 heroku[router]: at=info method=GET path=/users/logout host=tyger.ac request_id=fd5e35d4-a5bc-4bde-b2d7-02fc0dd64eac fwd="xxx.15.69.66" dyno=web.2 connect=1ms service=11ms status=404 bytes=1351

Rails 4.0.0

哎呀,我忘了/users/logout是一个POST请求

logout_users POST   /users/logout(.:format)                         users#logout

如果你在使用同一个窗口时说该应用程序可以工作,可能表明你的会话存在永久性问题


会话

我建议您看看如何维护用户会话。如果您使用的是这样的系统,则将使用内置管理,即使浏览器关闭,该管理也会保持不变


如果您详细说明会话管理使用的是什么,这将是一个更大的帮助

您使用的是什么身份验证系统?设计会话是cookie会话。这是因为该路径应该是POST请求,而不是GET。我应该让这条路既能发送又能获取吗?如果是,如何更改?如果需要更改路径,可以在链接中使用此选项: