【发布时间】:2016-07-15 01:40:18
【问题描述】:
我在heroku 部署中使用delayed_job gem。它已经工作了几个月,但突然当我尝试访问访问 mydomain.com/delayed_job 时,它显示一个字:“禁止”
当我检查 heroku 日志时,它没有显示错误,但确实显示该页面已被请求。
知道为什么会发生这种情况吗?这特别令人困惑,因为它一直工作到现在。
【问题讨论】:
标签: ruby-on-rails heroku delayed-job
我在heroku 部署中使用delayed_job gem。它已经工作了几个月,但突然当我尝试访问访问 mydomain.com/delayed_job 时,它显示一个字:“禁止”
当我检查 heroku 日志时,它没有显示错误,但确实显示该页面已被请求。
知道为什么会发生这种情况吗?这特别令人困惑,因为它一直工作到现在。
【问题讨论】:
标签: ruby-on-rails heroku delayed-job
我也有这个;它似乎类似于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
【讨论】:
最后,我尝试在不同的浏览器中访问相同的页面,它可以正常工作。因此该错误可能与本地浏览器缓存有关。
【讨论】: