繁体   English   中英

Heroku延迟作业错误

[英]Heroku Delayed Job error

Google在这方面不是很有帮助,所以我希望这里的人可能有个主意。

我的应用程序在服务器上运行良好(最近在heroku上运行良好),但是大约一个小时前,当我去打开服务器上的某个页面时(涉及显示受我所运行的delay_job影响的信息的页面),我收到了一个heroku错误,日志显示(还有很多其他内容):

dyno=web.1 queue=0 wait=5ms service=119ms status=500 bytes=643
2012-11-07T23:17:44+00:00 app[worker.1]:    (1.3ms)  SELECT COUNT(*) AS count_all, priority AS priority FROM "delayed_jobs" WHERE (run_at < '2012-11-07 23:17:44.830238' and failed_at is NULL) GROUP BY priority
2012-11-07T23:17:44+00:00 app[worker.1]:    (2.5ms)  SELECT COUNT(*) FROM "delayed_jobs" WHERE (failed_at is not NULL)
2012-11-07T23:17:44+00:00 app[worker.1]:    (1.2ms)  SELECT COUNT(*) FROM "delayed_jobs" WHERE (locked_by is not NULL)

显然,delay_job存在问题,但是我不确定从哪里开始寻找,尤其是考虑到它以前如何工作并在服务器上仍能正常工作。

任何想法是什么问题或如何开始调试?

在DJ中正在处理的工作中很可能会在日志中未注入错误消息。 您可以在日志中搜索特定的工作人员消息,然后尝试查看错误。 这样做的问题甚至是您需要确定作业将在何时运行,否则您可能正在查看错误的日志部分。

heroku run logs || grep worker

其次,您需要弄清楚为什么视图会出现错误。 由于您的视图是由您的应用而不是您的工作人员呈现的,因此您的应用中有些内容不同步。 弄清楚到底哪里出了问题,这可能表明您的员工做了/没做过。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM