Ich versuche, CarrierWave mit Amazon S3 zu verwenden. Wenn ich versuche, eine Datei durch eine Harke Aufgabe zu, erhalte ich diesen Fehler:CarrierWave Nebel Anmeldeinformationen, Zugriff verweigert
rake aborted!
Expected(200) <=> Actual(403 Forbidden)
Mein CarrierWave initializer wie folgt aussieht:
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
ich echte tun habe, hart codierte Schlüssel/secret/Bucket-Werte werden gesetzt, während ich dies debugge.
Der Rake Aufgabe sieht wie folgt aus, und ist erfolgreich, wenn ich den CarrierWave Uploader eingestellt sind vor Ort laden mit storage: file
:
Photo.create({
image: File.new('lib/dummy_files/image.jpg')
})
Jede Hilfe sehr geschätzt wird. Vielen Dank!
Ja, wenn Sie IAM vorstellen, macht es die Dinge komplizierter (besonders im Vergleich zu den Admin-alles Standard-Anmeldeinformationen). Ich bin froh, dass du das herausgefunden hast. – geemus
Ich hatte das gleiche Problem und suchte überall nach einer Lösung! Danke für die Freigabe – mhz
Vielen Dank dafür. Ich habe mich eine Weile damit herumgeschlagen, und dieser Kommentar hat mich gerettet. – marcamillion