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 ...
答案 0 :(得分:1)
rails类自动加载中的这个问题。只需添加
require "#{Rails.root}/app/models/some_module/some_class"
到initializers或environment.rb