Aws :: SQS :: Errors :: NonExistentQueue(指定的队列默认不存在。):

时间:2018-03-09 10:38:48

标签: ruby-on-rails amazon-web-services amazon-sqs

我在AWS和SQS创建了一个名为queue123的工作机器,我使用shoryuken gem作为适配器(config.active_job.queue_adapter =:shoryuken at application.rb)。

class EmailVerificationMailerJob < ActiveJob::Base
  queue_as 'queue123'

  def perform(user)
    EmailVerificationMailer.send_email_otp(user)
  end
end

请求点击作业时显示

  

Aws :: SQS :: Errors :: NonExistentQueue(指定的队列默认不存在。):错误。

我在这里缺少什么。

1 个答案:

答案 0 :(得分:0)

您可能错过了从AWS Console向队列授予预期权限的权限。

尝试执行以下步骤-

  1. 登录到您的AWS Console
  2. right-click在您的队列中。
  3. 转到Add a Permission
  4. Principal部分中选择所需的帐户。
  5. 选择要授予上述用户的必需权限。
  6. Add permission保存。