أين يجب أن أضع خلفية العمليات في القضبان ؟
-
20-09-2019 - |
سؤال
أنا بناء القضبان المشروع كرون-نوع العمل الذي أنا إدارة مع روفوس جدولة.لدي سؤالان حول كيفية وضع هذا الأمر على نحو ملائم في القضبان:
- أين هو أفضل مكان لوضع الوظيفة الرمز ؟
- أين يجب أن أضع روفوس رمز إلى جدول العمل ؟ كيف يجب أن ركلة قبالة ؟
المحلول
للسيطرة على جدولة أنا من شأنه أن يخلق 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
دليل ولكن قد يكون مبالغة عن ملف واحد فقط.
لا تنتمي إلى StackOverflow