Извините за поздний ответ.
То, что вы видите, является результатом Scheduler#on_error
. По умолчанию выводится в stderr.
Этот пункт назначения может быть переопределен, как объяснено в readme , но, вероятно, лучше переопределить #on_error
, как подробно описано в readme .
Ваш #on_error
может выглядеть как
def scheduler.on_error(job, error)
Rails.logger.error(
"err#{error.object_id} rufus-scheduler intercepted #{error.inspect}" +
" in job #{job.inspect}")
error.backtrace.each_with_index do |line, i|
Rails.logger.error(
"err#{error.object_id} #{i}: #{line}")
end
end
и, таким образом, просто добавление инфраструктуры логирования Rails.
original # on_error довольно подробно. Не стесняйтесь черпать вдохновение, если вам нужно больше информации для отладки.