我刚开始将AWS Elastic Beanstalk与我的 rails 应用程序一起使用,我需要将 Resque gem 用于后台作业。然而,尽管努力搜索如何在 Elastic Beanstalk 上运行 Resque 工作程序,我还是无法弄清楚如何?
如何在 AWS Elastic Beanstalk 上使用 Resque 运行 Rails 后台作业?谈到在 Elastic Beanstalk 容器中将它们作为服务运行,但是,它仍然非常令人困惑。
这是我的 ebextentions resque.config 文件:
services:
sysvinit:
resque_worker:
enabled: true
ensureRunning: true
commands:
resque_starter:
rake resque:work QUEUE='*'
编辑 现在我的 resque.config 文件如下所示:
container_commands:
resque_starter: "rake resque:work QUEUE='*'"
services:
sysvinit:
resque_worker:
enabled: true
ensureRunning: true
commands:
resque_starter
它仍然无法正常工作。 编辑 2
container_commands:
resque_starter:
command: "rake resque:work QUEUE=sqs_message_sender_queue"
cwd: /var/app/current/
ignoreErrors: true
它仍然显示 0 个工人。