Я создаю документ PDF и временно сохраняю его в каталоге /tmp
. После того, как документ сгенерирован и сохранен в каталоге (я делаю это как фоновый процесс с Sidekiq), я загружаю его в Amazon S3 и удаляю его из каталога /tmp
.Rails 4 - как очищается «/ tmp»?
Что я заметил, так это то, что когда пользователь создает документ, и я развертываю на сервере новый код (с использованием Capistrano), процесс создания/загрузки документа прерывается.
Мне было интересно, может ли это быть связано с Sidekiq? Он работает как служба Upstart на Ubuntu, поэтому я так не думаю.
Тогда я думал, что проблема может заключаться в том, что я храню документ в каталоге /tmp
. Как работает каталог? Является ли весь контент каталога удаленным, когда я делаю новое развертывание с Capistrano?
EDIT:
Генерация документов занимает обычно занимает 5-10 секунд, но очередь default
, поэтому процесс может потерпеть неудачу, потому что слишком много default
процессов в очереди?
'/ tmp' каталог очищается после каждой перезагрузки. –
'capistrano создает отдельную папку для каждого вновь развернутого кода – illusionist
@illusionist ok, поэтому, когда я начинаю генерировать файл, он сохраняется в'/tmp', и в этот момент, когда я начну развертывать код, эта папка '/ tmp' станет недоступно для приложения, я прав? – user984621