Sto tentando di utilizzare CarrierWave con Amazon S3. Quando provo a caricare un file, attraverso una task rake, ottengo questo errore:Credenziali della nebbia di CarrierWave, accesso negato
rake aborted!
Expected(200) <=> Actual(403 Forbidden)
mio CarrierWave initializer assomiglia a questo:
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
io ho vera chiave, hard-coded/secret I valori del bucket sono impostati mentre eseguo il debug di questo.
Il compito rastrello assomiglia a questo, ed è successo quando ho l'uploader CarrierWave impostato per caricare localmente con storage: file
:
Photo.create({
image: File.new('lib/dummy_files/image.jpg')
})
Ogni aiuto è molto apprezzato. Grazie!
Sì, quando si introduce IAM rende le cose più complicate (soprattutto rispetto alle credenziali di default di admin-everything). Sono contento che tu sia stato in grado di capirlo. – geemus
Ho avuto lo stesso problema e ho cercato ovunque una soluzione! Grazie per aver condiviso – mhz
Grazie mille per questo. Ho lottato con questo per un po ', e questo commento mi ha salvato. – marcamillion