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 测功机上运行多个 DelayedJob 工作人员?