У меня есть приложение с настроенным resque и resque-scheduler. Все задания выполняются нормально, и журналы resque выводятся в файл журнала. Resque-scheduler также отлично работает, загружая и обрабатывая задания, как и ожидалось.
У меня есть одна проблема: планировщик ничего не записывает в свой лог-файл.
Я следовал инструкциям по установке здесь
https://github.com/resque/resque-scheduler#logging
И иметь этот код в моем инициализаторе.
# Define the location of the schedule
Resque.schedule = YAML.load_file(Rails.root.join('config', 'scheduled_jobs.yml'))
# Define the logger
Resque::Scheduler.configure do |c|
c.quiet = false
c.verbose = false
c.logfile = File.open("#{Rails.root}/log/resque_scheduler.log", 'w+')
c.logformat = 'text'
end
При запуске приложения создается файл resque_scheduler.log.
Когда я запускаю планировщик, он выводит следующее на стандартный вывод (окно терминала на моей виртуальной машине). Я ожидал, что это войдет в файл журнала.
$ rake resque:scheduler TERM_CHILD=1
resque-scheduler: [INFO] 2015-07-17T14:34:27+01:00: Starting
resque-scheduler: [INFO] 2015-07-17T14:34:27+01:00: Loading Schedule
resque-scheduler: [INFO] 2015-07-17T14:34:27+01:00: Scheduling daily_job_email_overdue_items_to_admin
resque-scheduler: [INFO] 2015-07-17T14:34:27+01:00: Scheduling daily_job_to_update_status_to_overdue
resque-scheduler: [INFO] 2015-07-17T14:34:27+01:00: Schedules Loaded
Я сделал поиск в Интернете, но не нашел никого с такой же проблемой. Любой, кто столкнулся с той же проблемой или работает, может подсказать, что мне не хватает.
Большое спасибо.
c.logfile
? Например.c.logfile = Rails.root.join("log/resque_scheduler.log").to_s
- person messanjah   schedule 17.07.2015