आप एक विशिष्ट विलंब को कैसे बताते हैं :: कंसोल में चलाने के लिए नौकरी?


95

किसी कारण से, विलंबित: नौकरी के लिए कतार में खड़े होने का फैसला किया है, लेकिन कुछ भी नहीं छोड़ना है, भले ही मैंने इसे कई बार पुनरारंभ किया हो, यहां तक ​​कि इसे -9 भी मार दिया और इसे फिर से शुरू किया। यह कोई काम नहीं चलेगा।

क्या मैं / कंसोल में, एक विशिष्ट नौकरी निर्दिष्ट कर सकता हूं और इसे काम करने के लिए कह सकता हूं?

उदाहरण के लिए: .. Delayed::Job.find(x).run


जवाबों:


130

सांत्वना से विशिष्ट कार्य चलाने का उत्तर:

Delayed::Job.find(x).invoke_job

लेकिन आपको यह याद रखना चाहिए कि यह काम को नष्ट करने जैसी कोई अन्य चीज नहीं चलाएगा जो कि किया गया था। बस काम / कार्य चल रहा है।


4
उत्तर के लेखक के नोट को ध्यान से पढ़ें: "यह नौकरी को नष्ट करने जैसी अन्य चीजों को नहीं चलाएगा जो किया गया था" । मैं ऐसा इसलिए कहता हूं क्योंकि मैंने इसे पढ़ा नहीं था और मैं पागल हो रहा था। @ डेविडटाइट के जवाब की
— fguillen

163

आप इसे इस तरह भी कर सकते हैं:

Delayed::Worker.new.run( Delayed::Job.find(x) ) 

अच्छा! उसके लिए धन्यवाद!
— ट्रिप

26
यह सबसे अच्छा जवाब है, यह काम पूरा होने के बाद निकाल देता है। धन्यवाद
— m4risU

12
विलंबित :: Worker.new.run (विलंबित :: Job.find (आईडी))
— mrt

अति उत्कृष्ट। @ M4risU से सहमत हैं।
— क्रिस स्कॉट

मैं @mrt की टिप्पणी से सहमत हूं, आपको यह सुनिश्चित करना चाहिए कि आप सही काम चलाएं
— जॉनी

0

हेरोकू पर मुझे "अटक" नौकरी मिली थी और बस heroku restartफिर से शुरू करने के लिए कार्यकर्ता / नौकरी के लिए दौड़ना पड़ा ।


सकारात्मक टिप्पणी के लिए धन्यवाद; ;-) यह हो सकता है कि पूछने वाला व्यक्ति - या इस सवाल पर आने वाले लोग - हेरोकू पर समस्या थी।
— रासोम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.