我正在嘗試使用CarrierWave和Amazon S3。當我嘗試上傳文件,通過一個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任務看起來是這樣的,而且是成功的,當我有CarrierWave上傳設置與storage: file
本地上傳:
Photo.create({
image: File.new('lib/dummy_files/image.jpg')
})
任何幫助深表感謝。謝謝!
是的,當你介紹IAM時,它會使事情變得更加複雜(特別是與admin-everything默認憑據相比)。很高興你能弄清楚這一點。 – geemus
我遇到了同樣的問題,並且無處不在尋找解決方案! 感謝分享 – mhz
非常感謝。我一直在掙扎着這一段時間,這個評論拯救了我。 – marcamillion