refile gem の最新バージョンを使用してイメージを AWS にアップロードしていますが、正常に動作しています。アプリを rspec でテストしようとすると、次のエラーが発生します。
/aws-sdk-core/plugins/regional_endpoint.rb:34:「after_initialize」で: リージョンがありません。:region オプションを使用するか、リージョン名を ENV['AWS_REGION'] にエクスポートします (Aws::Errors::MissingRegionError)
Gemfile:
gem "refile", require: "refile/rails"
gem「refile-mini_magick」
gem「refile-s3」
refile.rb
「refile/simple_form」が必要
「refile/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(接頭辞: "store", **aws)
新しいイニシャライザ aws.rbを設定してみました:
「aws-sdk」が必要
Aws.config.update({ リージョン: 'us-west-2', 認証情報: Aws::Credentials.new('akid', 'secret') })
しかし、うまくいきませんでした。
あなたの助けのために10倍!