使用./script/delayed_job -n在多个队列中运行delayed_jobs时出现“undefined method”错误

时间:2012-04-03 14:15:21

标签: ruby-on-rails delayed-job syck

在多个队列中运行延迟作业时遇到问题。 当我使用

在一个队列中运行时,我在开始时遇到了同样的问题
rake jobs:work

但是通过运行

来解决它
bundle exec rake jobs:work.

现在运行不同的队列,我正在使用:     ./script/delayed_job -n 2开始

然后回到错误开始。 错误是:

  

“Syck :: DomainType#{method_name}失败,NoMethodError:未定义方法`{method_name}'for#

我尝试按照建议here将代码添加到application.rb来解决此问题:

require 'yaml'
YAML::ENGINE.yamler = 'syck'
# [...]
require File.expand_path('../boot', __FILE__)

但它没有帮助。 我正在使用: Rails 3.0.9 Ruby 1.9.2 p290

谢谢:) Moozly。

1 个答案:

答案 0 :(得分:2)

好吧,试试

bundle exec ./script/delayed_job -n 2 start