运行DelayedJob时,“在xx行中不允许在此上下文中映射值”

时间:2014-02-18 11:46:19

标签: ruby-on-rails ruby delayed-job

有一天在我的生产服务器上使用Rails 3.2.13应用程序DelayedJob停止工作,无法再次运行它。我以前没有对服务器进行任何更改。在尝试运行rake jobs:work时,我看到了错误:

mapping values are not allowed in this context at line xx

此错误始终与解析某些yaml文件有关。

当我在寻找问题时

  • 重新启动了我的应用
  • 检查了yaml问题
  • 检查系统问题

一切似乎都很好。

哪里可能是问题?

1 个答案:

答案 0 :(得分:2)

最后,我试图通过rails consoleDelayedJob.find(x).invoke_job运行第一份工作,问题出在一个特定的工作及其处理程序描述中。我卸下这个,然后启动delayed_job没有问题。因此,如果您遇到这种问题,请从队列中的第一份工作开始搜索。