延迟::带模块的工作

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 # - 4 failed attempts [Worker(host:leo pid:10480)] 1 jobs processed at 9.1484 j/s, 1 failed ... 

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

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

到初始化器或environment.rb