【问题标题】:Delayed_Job on Heroku showing "Forbidden" errorHeroku 上的 Delayed_Job 显示“禁止”错误
【发布时间】:2016-07-15 01:40:18
【问题描述】:

我在heroku 部署中使用delayed_job gem。它已经工作了几个月,但突然当我尝试访问访问 mydomain.com/delayed_job 时,它显示一个字:“禁止”

当我检查 heroku 日志时,它没有显示错误,但确实显示该页面已被请求。

知道为什么会发生这种情况吗?这特别令人困惑,因为它一直工作到现在。

【问题讨论】:

    标签: ruby-on-rails heroku delayed-job


    【解决方案1】:

    我也有这个;它似乎类似于the problem described in this issue。 CSRF 保护得到误报。

    在我的例子中,我只在开发中使用 DelayedWebAdmin,所以我创建了一个初始化程序来禁用会话保护。这在生产中可能是个坏主意,但这里是在开发中禁用它的方法:

    config/initializers/delayed_job_web.rb:

    if Rails.env.development?
        class DelayedJobWeb
            disable :sessions
            set :protection, false
        end
    end
    

    【讨论】:

    • 这将解决问题,但是您可以使用任何名称创建文件并将其放在初始化程序文件夹中。
    【解决方案2】:

    最后,我尝试在不同的浏览器中访问相同的页面,它可以正常工作。因此该错误可能与本地浏览器缓存有关。

    【讨论】:

      猜你喜欢
      • 2016-11-28
      • 2011-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2022-06-28
      相关资源
      最近更新 更多