我正在尝试解决delayed_job的问题。不知何故,我看到很多作业被锁定(locked_by)和锁定时间(locked_at),但队列中没有任何处理的作业。有什么提示可以说明这种情况发生的原因或如何使它继续运行吗?我使用的是Rails 2.3.11和Ruby 1.9.2p0。谢谢!
当delayed job被强制终止时(当你使用capistrano将新版本部署到生产环境时会发生这种情况),当前正在处理的被锁定的任务将保持锁定状态。你可以通过将locked_at和locked_by设置为null来手动清除锁定。