NameError未初始化的常量Aws :: SES

时间:2019-06-03 11:45:54

标签: ruby-on-rails aws-sdk amazon-ses

我正在使用Rails代码(使用AWS SDK)执行以下操作:

  1. 将文件上传到S3存储桶
s3 = Aws::S3::Client.new(
    access_key_id: <my key>,
    secret_access_key: <my secret key> 
   )
s3.put_object(bucket: <my bucket>, key: <file name>, body: <file content>)
  1. 向用户发送电子邮件,说明文件已上传到S3存储桶
ses = Aws::SES::Client.new(region: 'us-west-2')

虽然第1步工作得很好,但是当我尝试在第2步中实例化SES客户端时却收到此错误:

NameError uninitialized constant Aws::SES

为什么AWS::Ses正常工作时Aws::S3给出了命名空间错误?请帮忙!

这些是我正在使用的相关宝石:

aws-ses
aws-sdk-3

1 个答案:

答案 0 :(得分:1)

请添加宝石'aws-sdk-ses'

有关更多信息,请在此处https://rubygems.org/gems/aws-sdk-ses/versions/1.6.0