我正在使用最新版本的 refile gem 将图像上传到 AWS,它工作正常。当我尝试使用 rspec 测试我的应用程序时,出现此错误:
/aws-sdk-core/plugins/regional_endpoint.rb:34:in `after_initialize':缺少区域;使用 :region 选项或将区域名称导出到 ENV['AWS_REGION'] (Aws::Errors::MissingRegionError)
宝石文件:
宝石“重新文件”,要求:“重新文件/导轨”
宝石“重新归档-mini_magick”
宝石“重新归档-s3”
重新文件.rb
需要'重新文件/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(前缀:“缓存”,**aws)
Refile.store = Refile::S3.new(前缀:“存储”,**aws)
我尝试设置一个新的初始化程序 aws.rb:
需要'aws-sdk'
Aws.config.update({ region: 'us-west-2', credentials: Aws::Credentials.new('akid', 'secret') })
但它没有用。
10x 为您提供帮助!