Redis 会话的 Sidekiq 禁止错误

Sidekiq Forbidden error with Redis sessions

当我们尝试从 sidekiq UI 重试/删除/etc 时看到禁止错误。

阅读大量关于遇到此问题的人的网络流量,包括:https://github.com/mperham/sidekiq/issues/1289

运行 在

来自我们应用的相关片段:https://gist.github.com/toddmetheny/4b511e364a4c91ad8187

我们正在使用 Redis 来存储会话。似乎有相当多的人遇到了问题,但在使用 sidekiq 共享会话时出现了各种问题 UI。

尝试了我在相关已关闭问题中看到的大部分建议,但没有任何运气。正如其他人所描述的那样,它在开发......和登台(这看起来很奇怪)方面运作良好。希望有人可以添加一些内容。提前致谢。

阅读刚刚在此处发布的评论:

https://github.com/mperham/sidekiq/issues/2487#issuecomment-179667037

运行 bundle update sinatra 以确保您拥有最新的 Sinatra 和 Rack 内容。

要在 Sinatra 和 Rails 之间正确共享会话,您需要执行以下操作:

Sidekiq::Web.set :session_secret, Rails.application.secrets[:secret_token]
Sidekiq::Web.set :sessions, Rails.application.config.session_options