2014-02-12 2 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 ", logout_path, method:: post%>' –

Смежные вопросы