"значения сопоставления недопустимы в этом контексте в строке хх" при запуске 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 без проблем. Так что, если у вас есть такая проблема, начните поиск с вашей первой работы в очереди.