Rails: Как дать пользователю страницу уведомлений или пользовательских ошибок, чтобы включить куки - PullRequest
2 голосов
/ 02 октября 2010

Когда пользователь отключил файлы cookie в своем браузере и использует мое приложение Rails, он получает ошибку: ActionController :: InvalidAuthenticityToken, поскольку данные сеанса не могут быть сохранены в файле cookie.

Я знаю, что в Rails есть возможность отключить данные сеанса или изменить хранилище сеансов, но это не вариант для меня. Я хочу дать пользователю уведомление о том, что он должен включить куки, когда они отключены в его браузере или, по крайней мере, на пользовательской странице ошибки. Вместо этого ActionController :: InvalidAuthenticityToken выдает сообщение об ошибке «В вашем браузере отключены файлы cookie, пожалуйста, включите, чтобы страница работала правильно».

Как я могу это сделать? Может ли кто-нибудь предоставить фрагмент кода, так как я новичок в Rails и создал свое первое приложение с учебником?

1 Ответ

0 голосов
/ 20 июня 2013

Когда это происходит, это будет отображаться в журналах (ошибка 422):

Can't verify CSRF token authenticity  
Completed 422 Unprocessable Entity in 9ms

Быстрый и простой способ справиться с этим - отредактировать вашу общедоступную страницу / 422.html в общедоступной.папка для отображения вашего сообщения об ошибке cookie.Это должно быть сгенерировано rails по умолчанию при создании приложения.

Если у вас его нет, вы можете просто создать файл в public / 422.html и rails должен использовать его (3.0+, если я не ошибаюсь).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...