Rails-设计路线和Sidekiq路线

尼基尔·M

我正在使用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的相同代码

保罗·菲奥拉万蒂(Paul Fioravanti)

尝试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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章