sidekiq web-ui session destroy
最近用 sidekiq 後台頁面時遇到了一個問題
在 routes 中如果要使用 devise 限制 sidekiq 的使用對象的話
登入後每切換一個頁面就會自動登出
後來發現每次切換頁面 session 就會被清空一次,導致這個狀況發生
#routes.rb
require 'sidekiq/web'
Rails.application.routes.draw do
authenticate :user, Proc.new { |u| u.can_managed? } do
mount Sidekiq::Web => '/sidekiq'
end
後來的解決方法參考 Not sharing session with sidekiq web-ui
在 require 'sidekiq/web' 底下加入 Sidekiq::Web.set :sessions, false 就完成了!
#routes.rb
require 'sidekiq/web'
Sidekiq::Web.set :sessions, false
Rails.application.routes.draw do
authenticate :user, Proc.new { |u| u.can_managed? } do
mount Sidekiq::Web => '/sidekiq'
end
....略