Ich habe gerade angefangen, AWS Elastic Beanstalk mit meiner Rails App zu verwenden, und ich muss die Resque Edelstein für Hintergrundjobs verwenden. Trotz aller Bemühungen, Resque Worker auf Elastic Beanstalk auszuführen, konnte ich nicht herausfinden, wie?Wie kann ich Rails-Hintergrundjobs auf AWS Elastic Beanstalk ausführen?
How can I run Rails background jobs with Resque on AWS Elastic Beanstalk? spricht davon, diese als Dienste in Elastic Beanstalk-Containern auszuführen, jedoch ist es immer noch sehr verwirrend.
Hier meine ebextentions resque.config Datei:
services:
sysvinit:
resque_worker:
enabled: true
ensureRunning: true
commands:
resque_starter:
rake resque:work QUEUE='*'
EDIT nun wie folgt meine resque.config Datei aussieht:
container_commands:
resque_starter: "rake resque:work QUEUE='*'"
services:
sysvinit:
resque_worker:
enabled: true
ensureRunning: true
commands:
resque_starter
Und es ist immer noch nicht funktioniert. 2 EDIT
container_commands:
resque_starter:
command: "rake resque:work QUEUE=sqs_message_sender_queue"
cwd: /var/app/current/
ignoreErrors: true
Noch zeigt es 0 Arbeiter.
Was verwirrt Sie? –
Ich würde empfehlen, container_commands anstelle von Befehlen zu verwenden. –
Was verwirrt mich ist, wie "Rake resque: Arbeit QUEUE = '*'" Befehl automatisch nach jeder Bereitstellung ausführen, wenn es lebendig ist töten und erneut ausführen? Ich hoffe, es ist spezifischer –