Я знаю, что этот вопрос был опубликован пару месяцев назад, но я решил ту же проблему, и после нескольких часов борьбы с ней, перезаписи Devise SessionController, Devise Custom Failure, отладки и т. Д., Я наконец-то узнал, чтои я решил поделиться решением, чтобы вам, ребята, не пришлось проходить через это.
Ошибка 'Completed 401 Unauthorized in XXms' возникает в методе create SessionController в строке:
resource = build_resource(...)
И ресурс не может быть собран, так как ресурс не передан на сервер.Теперь проблема заключается в том, ПОЧЕМУ ресурс не передается на сервер?Я использую мобильный телефон JQUERY, который отправляет sign_in как вызов AJAX, который JQUERY не может загружать в виде данных через AJAX.
Вам необходимо добавить в свою форму входа data-ajax = false: в Devise / сеансах/new.html.erb измените форму, чтобы она выглядела следующим образом:
form_for(resource, :as => resource_name, :url => user_session_url, html: {data: {ajax: false}}) do |f|
Надеюсь, что это поможет кому-то в будущем.