2016-12-28 39 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

相关问题