Ошибка контроллера Rails: "Приложение Failure не предоставлено" при возврате 401

В моем контроллере я хочу ответить на ajax-запрос с ошибкой http 401 (неавторизованным), если пользователь не вошел в систему. Однако приведенный ниже код выдает 500 внутреннюю ошибку сервера. Rails выдает ошибку: "Приложение Failure не предусмотрено".

Если я использую другие коды ошибок http, такие как:bad_request (400), это работает нормально. Проблема, кажется, только с 401 кодами ошибок. Почему это?

if signed_in?
...
else
  respond_to do |format|
    format.html { head :unauthorized }
  end
end

1 ответ

Решение

Это оказалось ошибкой в ​​драгоценном камне Monban, который я использовал для аутентификации. Он построен поверх Warden, но ему не удалось настроить "Failure App" в соответствии с требованиями этого драгоценного камня.

Я поднял вопрос, и, видимо, он был решен.

https://github.com/halogenandtoast/monban/issues/3

Другие вопросы по тегам