Планировщик Rails Rufus выполняет некоторые файловые операции. Когда я запускаю сервер, вызывается rufus cron, но планировщик останавливается, как только он сталкивается с файловыми операциями.
Мой планировщик выглядит следующим образом
deployed_test_scheduler = Rufus::Scheduler.new
deployed_test_scheduler.cron("56 20 * * *") do
OutputsController.deploy_tests
puts "Got Deployed Tests"
end
и фрагмент кода методов deploy_tests выглядит следующим образом:
....
Rails.logger.info "response0"
target = open(filepath, 'w')
Rails.logger.info "response1"
target.write(response)
Rails.logger.info "response2"
target.close
Rails.logger.info "response3"
....
и production.log выглядит следующим образом
.....
I, [2016-12-08T05:03:57.193906 #27950] INFO -- : response0
.....
никакие другие журналы не печатаются, ожидайте «response0», но отлично работает на WEBrick
Что заставляет пассажира Nginx прекращать дальнейшую обработку, когда он сталкивается с файловыми операциями
p.s. версия rails - 4.1.6 версия ruby - пассажирская версия 2.2.0 - версия 5.0.30 nginx - 1.10.1