Rails 3 - psych.rb - не удалось разобрать YAML - PullRequest
0 голосов
/ 02 ноября 2011

При интеграции backgroundrb-rails3 я получаю следующую ошибку,

~/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych.rb:148:in `parse': couldn't parse YAML at line 8 column 22 (Psych::SyntaxError)
from ~/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych.rb:148:in `parse_stream'
from ~/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych.rb:119:in `parse'
from ~/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych.rb:106:in `load'
from ~/.rvm/gems/ruby-1.9.2-p290/gems/backgroundrb-rails3-1.1.6/lib/backgroundrb/bdrb_config.rb:27:in `read_config'
from ~/workspace/artbee/Trunk/script/load_worker_env.rb:25:in `<top (required)>'
from ~/.rvm/gems/ruby-1.9.2-p290/gems/packet-0.1.15/bin/packet_worker_runner:25:in `require'
from ~/.rvm/gems/ruby-1.9.2-p290/gems/packet-0.1.15/bin/packet_worker_runner:25:in `initialize'
from ~/.rvm/gems/ruby-1.9.2-p290/gems/packet-0.1.15/bin/packet_worker_runner:47:in `new'
from ~/.rvm/gems/ruby-1.9.2-p290/gems/packet-0.1.15/bin/packet_worker_runner:47:in `<top (required)>'
from ~/.rvm/gems/ruby-1.9.2-p290/bin/packet_worker_runner:19:in `load'
from ~/.rvm/gems/ruby-1.9.2-p290/bin/packet_worker_runner:19:in `<main>'

Я обнаружил похожий вопрос в переполнении стека, и принятый ответ работает для меня.

Я не хочу использовать Syck, как я могу исправить это с помощью Psych? Есть ли разница в формате yml для обоих? Поскольку обратная трассировка не указывает на какой-либо файл yaml, как я могу отладить больше?

Любая помощь высоко ценится ...

1 Ответ

1 голос
/ 02 ноября 2011

Хорошо, похоже, что Psych не может проанализировать эту конкретную строку из конфигурации по умолчанию:

:trigger_args: */5 * * * * * *

Обтекание условий в кавычках должно исправить это:

:trigger_args: "*/5 * * * * * *"

Вы можетескопируйте конфигурацию по умолчанию в вашу папку config и внесите в нее изменения.Вот точный файл для использования: https://raw.github.com/mtylty/backgroundrb-rails3/master/config/backgroundrb.yml

...