Как перенаправить из промежуточного программного обеспечения Ruby Faraday? - PullRequest
0 голосов
/ 30 сентября 2019

Я ищу реализацию промежуточного программного обеспечения для перенаправления пользователя на страницу выхода из системы, если статус ответа на запрос равен 401.

Это мой код, который расширяет ошибку ответа Фарадея. middleware:

class UnauthorizedRequest < Faraday::Response::RaiseError
  def on_complete(env)
    status = env[:status]

    return unless status == 401

    redirect_to Rails.application.routes.url_helpers.logout_path
  end
end

Проблема с этим кодом заключается в том, что redirect_to не определено в этом контексте, и выдается следующее сообщение об ошибке: undefined method 'redirect_to' for #<UnauthorizedRequest:0x00007f9450b8e1b0>

Как получить доступredirect_to функция (которая, я считаю, происходит от ActionController::Base)?

Заранее спасибо

...