Ruby on rails 延迟::带模块的作业

Ruby on rails 延迟::带模块的作业,ruby-on-rails,ruby,delayed-job,Ruby On Rails,Ruby,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

延迟::作业是否与模块一起工作? 我有点麻烦:

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 ...
[Worker(主机:leo pid:10480)]SomeModule::SomeClass#long#u方法失败,命名错误:未定义的方法“long#u方法”用于#-4次失败的尝试
[工作人员(主机:leo pid:10480)]1个作业以9.1484 j/s的速度处理,1个作业失败。。。

rails类自动加载中存在此问题。加上

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

对于初始化器或environment.rb,rails类自动加载中存在此问题。加上

require "#{Rails.root}/app/models/some_module/some_class"
到初始化器或environment.rb