2016-08-03 59 views
2

我正在Ruby 2.3.1運行Rails 5.0.0應用程序Rails - 設計和sidekiq路線

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

+0

我會通過這些gems github存儲庫進行搜索。 Rails 5.0和ruby 2.3是最近的,它們可能不完全兼容寶石。 – lcguida

+0

如果需要緊急修復,您可以使用bcrypt刪除設計並展開自己的認證,因爲這對於5.0來說似乎可以正常工作。 – bkunzi01

回答

1

嘗試devise_scope下包裹的Sidekiq的安裝,在你使用它的別名「as」你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 
+0

這解決了它。謝謝。 –