【发布时间】:2018-03-02 07:50:03
【问题描述】:
我正在尝试在我的 ruby on rails 项目中创建一个用户控制器,我还配置了 heroku 和 aws-s3 存储桶。我使用 S3_BUCKET、AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY 设置了我的 .env 和 heroku 本地。我还将我的初始化程序/aws.rb 文件设置为如下所示:
Aws.config.update({
region: 'us-east-1',
credentials: Aws::Credentials.new(ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY']),
})
S3_BUCKET = Aws::S3::Resource.new.bucket(ENV['S3_BUCKET'])
我已经像这样捆绑安装了aws gem:
gem 'aws-sdk', '~> 3'
但是当我运行命令时
rails g controller Users new
我的终端出现以下错误:
aws-sdk-s3/bucket.rb:658:in `extract_name': missing required option :name (ArgumentError)
我查看了该文件,它正在尝试查找 S3 存储桶名称,但我已经在 .env 和 heroku 本地设置了该名称。还有其他地方需要设置吗?我读过的指南都没有提到这个错误。
【问题讨论】:
-
告诉我下面的代码是否有效