【问题标题】:Sidekiq Forbidden error with Redis sessionsRedis 会话的 Sidekiq 禁止错误
【发布时间】:2016-05-13 02:44:45
【问题描述】:

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

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

正在运行

  • 导轨 4.1.11
  • 红宝石 2.2.3
  • sidekiq-pro 3.0.1
  • redis 2.8.21
  • 彪马
  • Heroku
  • 用于存储会话的 redis-rails

来自我们应用的相关 sn-ps:https://gist.github.com/toddmetheny/4b511e364a4c91ad8187

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

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

【问题讨论】:

    标签: ruby-on-rails ruby redis sidekiq


    【解决方案1】:

    阅读刚刚在此处发布的 cmets:

    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
    

    【讨论】:

    • 谢谢。缺少 session_options。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    • 2016-03-16
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多