سؤال

ينطلق تطبيق القضبان الخاصة بي عملية مع جدولة 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 

إلى نهاية العملية وانفجار كل شيء يعمل.

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