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