延迟::带模块的工作

时间:2010-12-17 03:53:20

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

Delayed :: Job是否可以使用模块? 我遇到了麻烦:

module SomeModule
  class SomeClass
     def regular_method
       self.delay.long_method "test"
     end

     def long_method data
       puts data
     end
  end
end

错误讯息:

[Worker(host:leo pid:10480)] SomeModule::SomeClass#long_method failed with NoMethodError: undefined method `long_method' for #<YAML::Object:0xcee13b0 @class="SomeModule::SomeClass", @ivars={}> - 4 failed attempts
[Worker(host:leo pid:10480)] 1 jobs processed at 9.1484 j/s, 1 failed ...

1 个答案:

答案 0 :(得分:1)

rails类自动加载中的这个问题。只需添加

require "#{Rails.root}/app/models/some_module/some_class"

到initializers或environment.rb