我正在使用Ruby 2.3.1运行Rails 5.0.0应用程序
Sidekiq用于后台作业,并用于身份验证。
Sidekiq监视和设计安装在以下路线中:
devise_for :users, skip: [:sessions]
as :user do
get 'login' => 'devise/sessions#new', :as => :new_user_session
post 'login' => 'devise/sessions#create', :as => :user_session
delete 'logout' => 'devise/sessions#destroy', :as => :destroy_user_session
end
require 'sidekiq/web'
require 'sidekiq/cron/web'
#Sidekiq::Web.set :session_secret, Rails.application.secrets[:secret_key_base]
authenticate :user do
mount Sidekiq::Web => '/sidekiq'
end
但是,访问sidekiq状态页面将注销用户。
用于Rails 4.2.5的相同代码
尝试devise_scope
以在路径中使用其别名“ as
”的相同方式包装您的Sidekiq的安装devise_for
:
# Only allow authenticated users to get access
# to the Sidekiq web interface
devise_scope :user do
authenticated :user do
mount Sidekiq::Web => '/sidekiq'
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句