Hey, chúng tôi có một lớp học thư viện (lib/Mixpanel) mà các cuộc gọi công việc chậm như sau:Rails Chậm Job & Class Library
class Mixpanel
attr_accessor :options
attr_accessor :event
def track!()
..
dj = send_later :access_api # also tried with self.send_later
..
end
def access_api
..
end
Vấn đề là khi chúng ta chạy các công việc cào: công việc: chúng tôi nhận được như sau lỗi:
undefined method `access_api' for #<YAML::Object:0x24681b8>
Bất kỳ ý tưởng nào?
Có vẻ như công việc bị trì hoãn không biết về lớp thư viện của bạn vì vậy nó chỉ trở thành một YAML :: Object, xin lỗi tôi không biết làm thế nào bạn có thể làm cho nó tải lớp thư viện của bạn. – Corey
Tôi nhận thấy rằng vấn đề này tồn tại với bất kỳ thứ gì không phải là mô hình 'ActiveRecord'. PORO của tôi là trong 'app/models' và bình thường, nó được tự động nạp bởi Rails. 'delay_job' dường như có vấn đề với nó, trừ khi tôi sử dụng giải pháp khởi tạo được mô tả dưới đây bởi Jonathan. –