我在Amazon Elastic Beanstalk上托管一个rails项目,我尝试配置一个容器命令,以便在每次部署后自动重启服务器上的delayed_job worker.
我试过这个:
container_commands:
restartdelayedjob:
command: "RAILS_ENV=production script/delayed_job --pid-dir=/home/ec2-user/pids start"
cwd: /var/app/current
Run Code Online (Sandbox Code Playgroud)
但是,似乎在重新启动worker之后部署了推送版本,因此作业无法处理作业.
当我通过ssh连接我的实例时,杀死工作进程并从已部署的版本文件夹重新启动一个新进程,一切正常.
你对我如何处理这个有什么想法吗?
谢谢
deployment ruby-on-rails amazon-web-services delayed-job amazon-elastic-beanstalk