延迟::带模块的工作
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