Sidekiq Web Fails: неопределенный метод fail_app для nil: NilClass - PullRequest
0 голосов
/ 11 апреля 2020

У меня установлен Sidekiq следующим образом:

  require 'sidekiq/web'
  Sidekiq::Web.set :sessions, false

  authenticate :admin do
    mount Sidekiq::Web => '/admin/sidekiq'
  end

Теперь веб-сайт Sidekiq не работает, когда я пытаюсь получить к нему доступ - он локальный и работает.

NoMethodError at /unauthenticated
undefined method `failure_app' for nil:NilClass

fail_appdevise (4.7.1) lib / devise / Delegator.rb

def failure_app(env)
  app = env["warden.options"] &&
    (scope = env["warden.options"][:scope]) &&
    Devise.mappings[scope.to_sym].failure_app
  app || Devise::FailureApp
end

1 Ответ

1 голос
/ 13 апреля 2020

Наткнулся на это:

https://github.com/mperham/sidekiq/issues/2963#issuecomment -219590441

  devise_for :admin_users, ActiveAdmin::Devise.config

  authenticate :admin_user do
    mount Sidekiq::Web => '/admin/sidekiq'
  end

В моем коде было две ошибки:

  1. Я пытался аутентифицировать Sidekiq через :admin, а НЕ :admin_user
  2. Обратите внимание на СИНГУЛЯРНЫЙ :admin_user - у меня все еще было множественное число, когда я наконец-то понял № 1 из 101
...