Heroku 上的 Delayed_Job 显示“禁止”错误

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案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】:

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

【讨论】:

以上是关于Heroku 上的 Delayed_Job 显示“禁止”错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Heroku 上运行 delay_job 工作者?

您如何在单个 Heroku 测功机上运行多个 DelayedJob 工作人员?

Heroku 上的全新部署失败并显示“使用 --allow-unverified PIL to allow”

heroku 上的应用程序错误无法更新 heroku 配置

Heroku 上的迁移问题

Heroku 上的空白页 - mean.js Angular 应用程序