Amazon S3でCarrierWaveを使用しようとしています。私はファイルをアップロードしようとすると、rakeタスクを通じて、私はこのエラーを取得:CarrierWaveフォグクレデンシャル、アクセスが拒否されました
rake aborted!
Expected(200) <=> Actual(403 Forbidden)
マイCarrierWave初期化子は、次のようになります。
CarrierWave.configure do |config|
config.fog_credentials = {
provider: 'AWS',
aws_access_key_id: MY_AWS_ACCESS_KEY_ID,
aws_secret_access_key: MY_AWS_SECRET_ACCESS_KEY
}
config.fog_directory = MY_BUCKET
config.fog_public = true
end
私は本当の、ハードコードされたキー/秘密を持っています/私はこれをデバッグしている間にバケット値を設定します。
rakeタスクは、次のようになります、と私はstorage: file
でローカルにアップロードするCarrierWaveアップローダーを設定しているとき、成功している:
Photo.create({
image: File.new('lib/dummy_files/image.jpg')
})
すべてのヘルプははるかに高く評価されます。ありがとう!
ええ、IAMを導入すると、(特に管理者のすべてのデフォルトの資格情報と比較して)状況がより複雑になります。あなたがこれを理解できるとうれしいです。 – geemus
私は同じ問題を抱えており、どこでも解決策を探しました! 共有ありがとう – mhz
ありがとうございました。私はしばらくこのことに苦しんでおり、このコメントは私を助けました。 – marcamillion