我在heroku部署中使用delayed_job gem。它已经工作了几个月,但突然当我尝试访问mydomain.com/delayed_job时,它显示了一个词:" Forbidden"
当我检查heroku日志时,它没有显示错误,但确实显示该页面已被请求。
知道为什么会这样吗?它特别令人困惑,因为它一直运作良好。
答案 0 :(得分:0)
最后,我尝试在不同的浏览器中访问同一页面,但它确实有效。因此,该错误可能与本地浏览器缓存有关。
答案 1 :(得分:0)
我也有这个;它似乎与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