Я использую Sidekiq Pro и cron gem. Может быть, моя конфигурация может вам помочь (хотя я использую простую форму авторизации HTTP).
В application.rb :
require 'sidekiq-pro'
require 'sidekiq/pro/web'
require 'sidekiq/cron/web'
class Application < Rails::Application
Sidekiq::Web.use Rack::Auth::Basic do |username, password|
ActiveSupport::SecurityUtils.secure_compare(::Digest::SHA256.hexdigest(username), ::Digest::SHA256.hexdigest(Rails.application.secrets.sidekiq_username)) &
ActiveSupport::SecurityUtils.secure_compare(::Digest::SHA256.hexdigest(password), ::Digest::SHA256.hexdigest(Rails.application.secrets.sidekiq_password))
end if Rails.env.production?
end
Тогда на rout.rb У меня есть только это:
mount Sidekiq::Web => '/sidekiq'
Итак, каждый раз, когда я захожу на some-url / sidekiq , появляется форма авторизации.
Надеюсь, это поможет вам.