Ошибка контроллера 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" в соответствии с требованиями этого драгоценного камня.
Я поднял вопрос, и, видимо, он был решен.