我在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(指定的队列默认不存在。):错误。
我在这里缺少什么。
答案 0 :(得分:0)
您可能错过了从AWS Console
向队列授予预期权限的权限。
尝试执行以下步骤-
AWS Console
。right-click
在您的队列中。Add a Permission
。Principal
部分中选择所需的帐户。Add permission
保存。