Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 设计自定义故障并装入路由,错误重定向_Ruby On Rails_Ruby_Ruby On Rails 4_Devise_Sidekiq - Fatal编程技术网

Ruby on rails 设计自定义故障并装入路由,错误重定向

Ruby on rails 设计自定义故障并装入路由,错误重定向,ruby-on-rails,ruby,ruby-on-rails-4,devise,sidekiq,Ruby On Rails,Ruby,Ruby On Rails 4,Devise,Sidekiq,我正在使用文档()中所示的CustomFailure类在有人未经身份验证时重定向到我们的登录页面: class CustomFailure < Devise::FailureApp include Localization def redirect_url url_for(controller: "/public/sessions", action: :new, locale: locale_to_params(I18n.locale)) end # You n

我正在使用文档()中所示的
CustomFailure
类在有人未经身份验证时重定向到我们的登录页面:

class CustomFailure < Devise::FailureApp
  include Localization

  def redirect_url
    url_for(controller: "/public/sessions", action: :new, locale: locale_to_params(I18n.locale))
  end

  # You need to override respond to eliminate recall
  def respond
    if http_auth?
      http_auth
    else
      redirect
    end
  end
end
我被重定向到
http://www.acmecorp.com/sidekiq/en/signin
而不是
http://www.acmecorp.com/en/signin
。重定向没有摆脱
/sidekiq
部分的原因是什么

谢谢

  authenticate :user, lambda { |u| u.super_admin? } do
    require "sidekiq/web"
    mount Sidekiq::Web => "/sidekiq"
  end