2017-07-17 2 views
1

私はDeviseでSidekick UIを保護しようとしています。私はRails 5.1、Devise 4.3、Sidekiq 5.0を実行しています。Rails 5サイドキックプロテクトUI

How can I password-protect my /sidekiq route (i.e. require authentication for the Sidekiq::Web tool)?

が、私は次のエラーを取得:私は、次のポストを試してみました私はSidekiq UIを保護するにはどうすればよい

Rails.application.routes.draw do 
    constraint = lambda do |request| 
    request.env['warden'].authenticate!({ scope: :admin_user }) 
    end 

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

    devise_for :users 
    resources :users 
end 

Undefined method failure_app for nil:NilClass 

マイroutesファイルは次のようになりますDevils on Rails 5.1?

答えて

1

私が考案したWeb UIを保護する方法を概説しているこのpageに出くわし:

Devise 

Allow any authenticated User 

# Allow any user access 
authenticate :user do 
    mount Sidekiq::Web => '/sidekiq' 
end 

# Allow only admin users 
authenticate :user, lambda { |u| u.admin? } do 
    mount Sidekiq::Web => '/sidekiq' 
end 

私は、これはRailsの5.1と工夫4.3で動作することを確認しました。