Rails アプリでAWS Elastic Beanstalkを使い始めたばかりで、バックグラウンド ジョブに 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人のワーカーが表示されます。