2011-11-02 74 views
0

虽然整合backgroundrb-Rails3中我碰到下面的错误,的Rails 3 - psych.rb - 无法解析YAML

~/.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>' 

我在堆栈溢出发现similar question和接受的答案为我工作。

我不想使用Syck,我该如何解决这个问题?两者的yml格式有什么不同吗?由于回溯没有指向任何yaml文件,我如何调试更多?

任何帮助,高度赞赏...

+1

什么是有问题的YAML? –

+0

@ jordan,恐怕我不知道错误指向哪个Yaml文件。我有什么是回溯,我上面发布。 – nkm

+0

你的应用应该有一个'config/backgroundrb.yml'文件,你可以发布?否则,它可能是默认的(在这种情况下,我没有看到任何问题与默认的在https://github.com/mtylty/backgroundrb-rails3/blob/master/config/backgroundrb.yml) –

回答

1

好了,它看起来像精极度紧张无法解析从默认配置这一特定行:

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

结束语在引号应该修复它的条件:

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

您可以将默认配置复制到config文件夹,并这种变化出现。这里是准确的文件使用:https://raw.github.com/mtylty/backgroundrb-rails3/master/config/backgroundrb.yml

+0

谢谢迪伦,那有效。 – nkm