У меня есть проект рельсов на Amazon Elastic Beanstalk, и я пытаюсь настроить container для автоматического перезапуска рабочего delayed_job на сервере после каждого развертывания.
Я попытался с этим:
container_commands:
restartdelayedjob:
command: "RAILS_ENV=production script/delayed_job --pid-dir=/home/ec2-user/pids start"
cwd: /var/app/current
Но, похоже, что толкаемая версия развертывается после перезапуска рабочего, поэтому рабочие задания не обрабатываются рабочим.
Когда я подключаюсь к моему экземпляру с помощью ssh, убейте рабочий процесс и перезапустите новый из папки с развернутой версией, все будет хорошо.
Есть ли у вас идеи о том, как я могу справиться с этим?
Спасибо