作为AWS的一个相对新手,在安装文档的基础上,获得矮化宝石(带有活动作业和活动记录)是有点困难的。
控制台
irb(main):003:0> InvitationMailer.send_invite(ii).deliver_later
Enqueued ActionMailer::DeliveryJob (Job ID: 5c65184c-8656-42bd-95ce-e0ded78a9a44) to Shoryuken(development_mailers) with arguments: "InvitationMailer", "send_invite", "deliver_now", gid://projectname/Invitation/25
=> #<ActionMailer::DeliveryJob:0x007f7fad761a40 @arguments=["InvitationMailer", "send_invite", "deliver_now", #<Invitation id: 25, invite_code: "324234325", sender_id: 7, invitee_first_name: "Kylo", invitee_last_name: "Ren", invitee_email: "test128@somewhere.com", status: "sent", joined_member_id: nil, created_at: "2016-09-24 03:14:44", updated_at: "2016-09-24 04:16:36", invite_message: nil, sent_at: nil, accepted_at: nil, completed_at: nil, clicked_at: nil, source: nil>], @job_id="5c65184c-8656-42bd-95ce-e0ded78a9a44", @queue_name="development_mailers">
irb(main):004:0> Shoryuken.options
=> {:concurrency=>25, :queues=>[], :aws=>{}, :delay=>0, :timeout=>8, :lifecycle_events=>{:startup=>[], :quiet=>[], :shutdown=>[]}}
irb(main):005:0>Shoryuken.yml
aws:
access_key_id: <%= ENV['AWS_ACCESS_KEY_ID'] %>
receive_message:
attribute_names:
- ApproximateReceiveCount
- SentTimestamp
region: <%= ENV['AWS_REGION'] %>
secret_access_key: <%= ENV['AWS_SECRET_ACCESS_KEY'] %>
concurrency: 25
delay: 0
queues:
- development_mailers我如何才能弄清楚为什么这些消息没有被矮人检索和执行呢?
(我曾发过这个问题提交给GitHub,但在没有收到回复后在这里重新发布)。
发布于 2016-10-04 21:05:38
结果发现YAML格式不正确。queues不应该在aws之下,而应该在同一级别上。以下是正确的版本:
aws:
access_key_id: <%= ENV['AWS_ACCESS_KEY_ID'] %>
receive_message:
attribute_names:
- ApproximateReceiveCount
- SentTimestamp
region: <%= ENV['AWS_REGION'] %>
secret_access_key: <%= ENV['AWS_SECRET_ACCESS_KEY'] %>
concurrency: 25
delay: 0
queues:
- development_mailershttps://stackoverflow.com/questions/39783398
复制相似问题