Delayed_Job 在 Heroku 上显示 "Forbidden" 错误

Delayed_Job on Heroku showing "Forbidden" error

我在 heroku 部署中使用 delayed_job gem。它已经运行了几个月,但是当我尝试访问访问 mydomain.com/delayed_job 时突然显示一个字:"Forbidden"

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

知道为什么会这样吗?它特别令人困惑,因为到目前为止它一直运行良好。

最后我尝试在不同的浏览器中访问同一个页面并且它有效。因此,该错误可能与本地浏览器缓存有关。

我也有这个;它似乎类似于 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