【发布时间】:2016-12-01 13:04:56
【问题描述】:
我正在使用最新版本的 refile gem 将图像上传到 AWS,它工作正常。当我尝试使用 rspec 测试我的应用时,出现此错误:
/aws-sdk-core/plugins/regional_endpoint.rb:34:in `after_initialize':缺少区域;使用 :region 选项或将区域名称导出到 ENV['AWS_REGION'] (Aws::Errors::MissingRegionError)
宝石文件:
gem "refile",需要:"refile/rails"
gem "refile-mini_magick"
gem "refile-s3"
refile.rb
需要'refile/simple_form'
需要“重新文件/s3”
aws = {
access_key_id:ENV['AWS_ACCESS_KEY_ID'],
secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
区域:ENV['AWS_REGION'],
桶:ENV['AWS_BUCKET']
}
Refile.cache = Refile::S3.new(prefix: "cache", **aws)
Refile.store = Refile::S3.new(prefix: "store", **aws)
我尝试设置一个新的initializer aws.rb:
需要'aws-sdk'
Aws.config.update({ 地区:'us-west-2', 凭据:Aws::Credentials.new('akid', 'secret') })
但它不起作用。
10 倍的帮助!
【问题讨论】:
标签: ruby-on-rails amazon-s3 refile