Если вы попытаетесь перейти к / users / sign_out, введя его в адресную строку браузера или выполнив обычную ссылку на него, вы получите эту ошибку.Подводя итог некоторым комментариям и ответам, приведенным здесь, а также по проблемам в репозитории devise на github:
Это предполагаемая функциональность, приложения RESTful не должны изменять состояние с помощью запроса GET.
Вы можете это исправитьсделав ссылку, которая использует метод DELETE, как упомянуто @Trip, @fuzzyalej, и обновление @Joseph Silvashy.
В качестве альтернативы (и менее рекомендуется), в /config/initializers/devise.rb,Вы можете внести следующее изменение
config.sign_out_via = :delete
в
config.sign_out_via = :get
Я сталкивался с этой проблемой, следуя наряду с http://railscasts.com/episodes/209-introducing-devise и более старой версией устройства, которую он там использует.это не было проблемой.