2016-12-28 46 views
0

我在我的應用程序中使用以下寶石。如何在Rails中爲Sidekiq設置新的密鑰基礎?

gem 'activerecord-session_store' 
gem 'sidekiq' 
gem 'sidekiq-unique-jobs' 
gem 'sidekiq-cron' 
gem 'sinatra', require: false 
gem 'capistrano-sidekiq', github: 'seuros/capistrano-sidekiq' 

我最近開始使用activerecord-session_store並在這個過程我記得有更新我的secret_key_base我的應用程序。現在,當我嘗試通過SideKiq管理面板進行更改時,我總是會看到一個空白頁面,顯示「禁止」。我猜測我的會話沒有被正確共享?我如何設置SideKiq來使用與我的應用程序相同的secret_key_base?

回答

1

你可以做以下與Sidekiq Web界面共享Rails的密鑰基礎:

Sidekiq::Web.set :session_secret, Rails.application.secrets[:secret_key_base] 
+0

其中究竟我把這個? – daveomcd

+1

哦!對不起,我忘了提及。您可以在裝載sidekiq Web界面('mount Sidekiq :: Web =>'/ sidekiq'')之前將這行添加到您的'routes.rb'中。 – 31piy

相關問題