2014-02-12 88 views
0

我中途點擊一個鏈接在另一個標籤中打開。然後,它顯示了這個錯誤:爲什麼當我在Heroku的另一個窗口中打開一個新鏈接時,它說:「您正在查找的頁面不存在。」

The page you were looking for doesn't exist.

You may have mistyped the address or the page may have moved.

If you are the application owner check the logs for more information.

我甚至複製的鏈接,手動打開一個標籤,貼吧。路徑是正確的。 https://tyger.ac/users/logout。該應用程序正常工作,否則,如果它在同一個窗口中點擊。

我懷疑它可能與Turbolinks有關,但我不明白這會對它產生什麼影響。新選項卡將具有相同的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

+0

你正在使用哪種認證系統?設計? –

回答

0

哎呀,我忘記/用戶/註銷是一個POST請求!

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

說,當你使用相同的窗口可能指向有您的會話持續存在的問題


會議

我會建議看你是如何保持應用程序的工作原理您的用戶會話。如果你正在使用這樣的系統Devise,你就可以使用內置的Rails sessions管理,即使在瀏覽器關閉

如果您詳細你所使用的會話管理,這將是一個很大它保持更大的幫助

+0

會話是cookie會話。這是因爲該路徑應該是POST請求,而不是GET。我應該讓POST&GET都成爲路徑嗎?如果是這樣,怎麼樣? – Chloe

+0

如果你需要改變路徑,你可以在你的鏈接中使用它:'<%= link_to「註銷」,logout_path,方法:: post%>' –

相關問題