سؤال

أنا بناء القضبان المشروع كرون-نوع العمل الذي أنا إدارة مع روفوس جدولة.لدي سؤالان حول كيفية وضع هذا الأمر على نحو ملائم في القضبان:

  1. أين هو أفضل مكان لوضع الوظيفة الرمز ؟
  2. أين يجب أن أضع روفوس رمز إلى جدول العمل ؟ كيف يجب أن ركلة قبالة ؟
هل كانت مفيدة؟

المحلول

للسيطرة على جدولة أنا من شأنه أن يخلق config/initializers/task_scheduler.rb:

task_scheduler = Rufus::Scheduler.start_new  

task_scheduler.every("1m") do  
   Something.to_do! # Do something every minute! 
end

الآن Something.to_do رمز هذا النوع من يعتمد على ما يفعل.ربما هو نموذج البيانات و يجب أن تذهب في app/models الدليل, ولكن إذا كان هذا هو شيء أكثر عمومية قد ترغب في وضعه في lib/.إذا كنت تصل الرياح مع عدد من المهام المجدولة قد ترغب في إنشاء app/scheduled_tasks دليل ولكن قد يكون مبالغة عن ملف واحد فقط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top