Ho appena iniziato a utilizzare AWS Elastic Beanstalk con la mia app per rails e ho bisogno di utilizzare la gemma di Resque per i processi in background. Tuttavia, nonostante tutti gli sforzi per cercare come eseguire Resque worker su Elastic Beanstalk, non sono stato in grado di capire come?Come è possibile eseguire i processi in background di Rails su Elst Beanstalk AWS?
How can I run Rails background jobs with Resque on AWS Elastic Beanstalk? parla di esecuzione di quelli come servizi in contenitori Elastic Beanstalk, tuttavia, è ancora molto confuso.
Ecco i miei file di ebextentions resque.config:
services:
sysvinit:
resque_worker:
enabled: true
ensureRunning: true
commands:
resque_starter:
rake resque:work QUEUE='*'
EDIT Ora il mio file resque.config assomiglia a questo:
container_commands:
resque_starter: "rake resque:work QUEUE='*'"
services:
sysvinit:
resque_worker:
enabled: true
ensureRunning: true
commands:
resque_starter
E non è ancora funzionante. EDIT 2
container_commands:
resque_starter:
command: "rake resque:work QUEUE=sqs_message_sender_queue"
cwd: /var/app/current/
ignoreErrors: true
Ancora mostra 0 lavoratori.
Cosa ti confonde? –
Si consiglia di utilizzare container_commands anziché i comandi. –
Ciò che mi confonde è come eseguire automaticamente il comando "rake resque: work QUEUE = '*'" dopo ogni distribuzione se è vivo kill e rieseguire? Spero sia più specifico –