首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rails项目中设置矮化、活动作业和Amazon

在Rails项目中设置矮化、活动作业和Amazon
EN

Stack Overflow用户
提问于 2016-09-30 03:51:34
回答 1查看 3.5K关注 0票数 5

作为AWS的一个相对新手,在安装文档的基础上,获得矮化宝石(带有活动作业和活动记录)是有点困难的。

  1. 中间件:我不确定中间件是否是设置的必要部分,因为它只是在基本示例中屈服。我的理解是正确的,如果您需要在从队列中获取消息之前或之后执行操作,这是非常有用的。
  2. 插入而不是从SQS 中获取消息:此时,我可以在控制台中看到消息(以可见消息的形式)向SQS队列传递消息,但是尽管队列中没有任何内容,但该消息并不是要执行的。

控制台

代码语言:javascript
复制
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

代码语言:javascript
复制
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,但在没有收到回复后在这里重新发布)。

EN

回答 1

Stack Overflow用户

发布于 2016-10-04 21:05:38

结果发现YAML格式不正确。queues不应该在aws之下,而应该在同一级别上。以下是正确的版本:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39783398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档