相关疑难解决方法(0)

如何在Amazon Elastic Beanstalk上部署rails项目时自动重启delayed_job?

我在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

15
推荐指数
2
解决办法
9687
查看次数