Rails Rufus scheduler выполняет некоторые файловые операции. При запуске сервера, то Руфус хрон вызывается, но планировщик останавливается, когда он сталкивается с файловых операцийПланировщик Rufus останавливается на файловых операциях в пассажире Nginx
Мой планировщик выглядит, как показано ниже
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 пассажир, чтобы остановить дальнейшую обработку, когда он встречает операцию File
P.S. рельсы версии - 4.1.6 рубиновая версия - 2.2.0 версия для пассажира - 5.0.30 версия для nginx - 1.10.1
Wrap код в блоке BEGIN/спасательных и регистрируется ошибка, если таковые имеются. – jmettraux
Один вопрос: разрешен ли ваш http://stackoverflow.com/questions/41027855/passenger-behind-nginx-not-preserving-rufus-scheduler-thread? Кажется, это так, потому что пассажир не убивает руфус-планировщика. – jmettraux
И если вы подразумеваете, что это ошибка rufus-scheduler, лучше указать, какую версию вы используете. – jmettraux