جدولة Rufus لا تسجيل الدخول في الإنتاج
-
18-09-2019 - |
سؤال
ينطلق تطبيق القضبان الخاصة بي عملية مع جدولة RUFUS - في المهجع. إليك نسخة تجريدية من رمز التهيئة:
# config.logger isn't available here, so we have to grab it from the Rails object
logger = RAILS_DEFAULT_LOGGER
logger.warn(Time.now.to_s + ": Starting Rufus Scheduler")
# run every Wednesday at 10 AM
cron_string = '0 10 * * 3'
scheduler = Rufus::Scheduler.start_new
scheduler.cron cron_string do
logger.warn(Time.now.to_s + ": Starting Background Process")
(do work here)
logger.warn(Time.now.to_s + ": Finished Background Process")
end
logger.warn(Time.now.to_s + ": Rufus Scheduler set Background Process to run with the following cron string: [#{cron_string}]")
في جميع البيئات، يعمل الكود مثل البطل. عملية الملء تفعل الشيء والتشطيب بأمان. المشكلة، ومع ذلك، مع تسجيل. عند تعيين RaRAS_ENV إلى "الإنتاج"، لا تسجل الرسائل داخل كتلة Cron على الإطلاق.
أنا أستخدم الركاب 2.2.9 والقضبان 2.3.5. أنا الشكل واحد من هذين الأمرين يمنع عملية التسجيل. هل يمكن لأحد أن يقول لي ما هو وكيفية الحصول عليه لتسجيل الدخول في الإنتاج؟
المحلول
حسنا، وجدت المشكلة، بفضل هذه المقالة: http://earthcode.com/blog/2009/05/raina_script_runner_logging_cron.html.
اتضح أن المسجل فلن يلحق التلقائي في الإنتاج. لذلك، أضفت للتو
logger.flush
إلى نهاية العملية وانفجار كل شيء يعمل.
لا تنتمي إلى StackOverflow