0

在集成 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 文件,我该如何调试更多?

任何帮助都非常感谢...

4

1 回答 1

1

好的,看起来 Psych 无法从默认配置中解析此特定行:

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

将条件用引号括起来应该可以解决它:

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

您可以将默认配置复制到您的config文件夹中并在那里进行更改。这是要使用的确切文件:https ://raw.github.com/mtylty/backgroundrb-rails3/master/config/backgroundrb.yml

于 2011-11-02T18:44:47.627 回答