我剛開始使用AWS Elastic Beanstalk與我的rails應用程序,我需要使用resque gem作爲後臺作業。但是,儘管努力搜索如何在Elastic Beanstalk上運行Resque worker,但我一直無法弄清楚如何?如何在AWS Elastic Beanstalk上運行Rails後臺作業?
How can I run Rails background jobs with Resque on AWS Elastic Beanstalk?討論了在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工人。
什麼使你困惑? –
我會建議使用container_commands而不是命令。 –
讓我感到困惑的是如何在每次部署後自動運行「rake resque:work QUEUE ='*'」命令,如果它是活着的並殺死並重新運行?我希望這是更具體的 –