Ich uploads auf Amazon S3 mit Carrierwave, die gut funktioniert.Schienen AWS S3 Datei löschen
aber jetzt möchte ich eine Löschfunktion hinzuzufügen ich dies versucht:
AWS::S3::S3Object.delete(@vid.video, 'bucket')
ich diesen Fehler habe:
uninitialized constant MoviesController::AWS
Der Grund ist klar .. Aber wie kann ich die AWS konstant eingestellt richtig und wo?
config/initializers/carrierwave.rb
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => '----',
:aws_secret_access_key => '----',
:region => 'eu-central-1',
}
config.fog_use_ssl_for_aws = false
config.fog_directory = 'bucekt'
config.storage = :fog
end
Haben Sie das 'AWS SDK gem' zu' Gemfile' hinzugefügt? –
ja ich habe das getan – Felix
Ich bin mir nicht sicher, aber Sie müssen auch das 'AWS' Juwel in Ihrem Code konfigurieren. Mein Bauchgefühl ist, es ist nicht Autoloading, aber es sollte. –