আপনি কীভাবে কোনও নির্দিষ্ট বিলম্বিত :: কনসোলে চালানোর কাজটি বলতে পারেন?


96

কোনও কারণে, বিলম্বিত :: জবস সাইন আপ করার সিদ্ধান্ত নিয়েছে তবে কিছুটা ছাড়িয়ে নেবে না যদিও আমি এটি বেশ কয়েকবার পুনরায় চালু করেছি, এমনকি এটি মেরে ফেলেছি এবং এটি পুনরায় চালু করেছি। এটি কোনও কাজ চালাবে না।

আমি কি / কনসোলে, একটি নির্দিষ্ট কাজ নির্দিষ্ট করতে এবং এটি কাজ করতে বলতে পারি?

প্রাক্তন: .. Delayed::Job.find(x).run


উত্তর:


132

কনসোল থেকে কীভাবে সুনির্দিষ্ট কাজ চালাতে হবে তার উত্তর:

Delayed::Job.find(x).invoke_job

তবে আপনাকে অবশ্যই মনে রাখতে হবে যে এটি অন্য কোনও কাজ চালাবে না যেমন কাজ শেষ করে দেওয়া ইত্যাদি ধ্বংস করা। শুধু কাজ / টাস্ক চালানো।


4
উত্তরের লেখকের নোটটি মনোযোগ সহকারে পড়ুন: "এটি কাজটি ধ্বংস করে দেওয়ার মতো অন্য কোনও কাজ চালায় না" । আমি এটি বলি কারণ আমি এটি পড়ি না এবং আমি পাগল হয়ে যাচ্ছিলাম। পরীক্ষা করে দেখুন @ DavidTuite এর উত্তর
fguillen

165

আপনি এটি এর মতো করেও করতে পারেন:

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

26
এটি সেরা উত্তর, এটি কাজ শেষ হওয়ার পরে এটি সরিয়ে দেয়। ধন্যবাদ
m4risU

12
বিলম্বিত :: Worker.new.run (বিলম্বিত :: জব.ফাইন্ড (আইডি))
এমআরটি

আমি @ এমআরটি এর মন্তব্যের সাথে একমত, আপনার অবশ্যই নিশ্চিত করা উচিত যে আপনি সঠিক কাজটি চালাচ্ছেন
জনি

যদি আমি একটি নির্দিষ্ট সারিটির একাধিক বিলম্বিত কাজ পরিচালনা করতে চাই তবে আমি কীভাবে এটি করতে পারি? দয়া করে সহায়তা করুন
জিয়া কামার

এই করণীয়টি কেবলমাত্র সারিটিকে লকড হিসাবে চিহ্নিত করা নয়।
ফিলি

0

হিরোকুতে আমার একটি "আটকে" কাজ ছিল এবং heroku restartআবার শুরু করার জন্য কেবল কর্মী / চাকরীর জন্য দৌড়াতে হয়েছিল ।


ইতিবাচক মন্তব্যের জন্য ধন্যবাদ ;-) এটি হতে পারে যে ব্যক্তি জিজ্ঞাসা করছে - বা এই প্রশ্নে আসা লোকেরা - হিরোকুতে সমস্যা ছিল।
রাসম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.