"значения сопоставления недопустимы в этом контексте в строке хх" при запуске DelayedJob

Однажды на моем рабочем сервере с Rails 3.2.13 приложение DelayedJob перестало работать, и не было возможности запустить его снова. Я не делал никаких изменений на сервере раньше. При попытке запустить rake jobs:work Я увидел ошибку:

mapping values are not allowed in this context at line xx

эта ошибка всегда связана с анализом файла yaml.

Когда я искал проблему, я

  • перезапустил мое приложение
  • проверил на проблемы yaml
  • проверено на системные проблемы

и все, казалось, было хорошо.

Где может быть проблема?

1 ответ

Решение

Наконец я попытался запустить первую работу из rails console от DelayedJob.find(x).invoke_job и проблема была в одной конкретной работе и ее описании обработчика. Я удаляю этот, а затем запустил delayed_job без проблем. Так что, если у вас есть такая проблема, начните поиск с вашей первой работы в очереди.

Другие вопросы по тегам