यह एक कस्टम काम वर्ग फ़ाइल लोड करने के लिए एक समस्या हो सकती है। इसका परीक्षण करने के लिए, इसे आजमाएं:
- रेल कंसोल
rails console --sandbox
दर्ज करें।
- सुनिश्चित करें कि आपके पास
job = Delayed::Job.first
तालिका में कोई नौकरी है।
YAML.load(job.handler)
आज़माएं। अगर आपको ऐसा कोई त्रुटि मिलती है जो इस तरह दिखती है: ArgumentError: undefined class/module MyCustomClass
, शायद यह आपकी कस्टम नौकरी
- लोड करने में समस्या है, फिर भी रेल कंसोल में,
require 'My_Custom_Class
चलाएं। फिर YAML.load(job.handler)
आदेश फिर से चलाएं। यदि यह उचित वस्तु देता है तो यह निश्चित रूप से एक वर्ग लोडिंग समस्या है।
समस्या फ़ाइल config/initializers/custom.rb
बनाने और इसे require 'My_Custom_Class'
डाल में ठीक करने के लिए।
[Worker(host:my.host pid:5085)] Starting job worker
[Worker(host:my.host pid:5085)] MyCustomJob completed after 0.0774
[Worker(host:my.host pid:5085)] 1 jobs processed at 9.1935 j/s, 0 failed ...
[Worker(host:my.host pid:5085)] No more jobs available. Exiting
स्रोत
2013-04-15 20:22:11
'RAILS_ENV = विकास स्क्रिप्ट/delayed_job status' का परिणाम क्या है:
फिर आप
rake jobs::workoff
चलाने के लिए और कुछ है कि इस तरह दिखता है प्राप्त करने में सक्षम होना चाहिए? – Ernestक्या आपने इसे डिमन्स मणि के बिना चलाने की कोशिश की? – Ernest
Gemfile.lock राज्यों डेमन्स एक आवश्यक निर्भरता है लेकिन मैं स्पष्ट उपयोग को हटा दूंगा और कोशिश करूँगा। कारण मैंने ऐसा किया था कि डेमोनिज़ को एक विशेष संस्करण (डेमन्स के लिए 1.0.10 का उपयोग करके चारों ओर घूमने वाले स्टैक ओवरव्लो सुझावों का उपयोग करने के लिए प्रयास किया गया था) क्योंकि मेरे पास सिस्टम पर 1.1.4 दाम थे। – Aditya