Ich versuche, den Amazon Simple Storage Service für die Verwendung mit Schienen einzurichten. Ich bekomme diese Fehlermeldung:AWS S3 in Schienen - wie der Parameter s3_signature_version eingestellt wird
The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.
Das Problem ist, dass ich die Frankfurt S3 Region gewählt haben, und es gibt nur das V4-Schema unterstützt wird. Es ist die gleiche Fehlermeldung wie in this Post, die Sie auf die Lösung here, mit Anweisungen, wie Sie "den Parameter: s3_signature_version auf: v4 beim Erstellen des Clients" festlegen. Der Befehl lautet:
s3 = AWS::S3::Client.new(:s3_signature_version => :v4)
Meine Frage ist, wie mache ich das? Wo gebe ich diesen Code ein?
EDIT:
Ich versuchte :s3_signature_version => :v4
in carrier_wave.rb setzen sich wie folgt, aber während des Uploads zu Heroku es [fog][WARNING] Unrecognized arguments: s3_signature_version
sagte, und es machte keinen Unterschied machen, habe ich noch den Fehler.
config/initializers/carrier_wave.rb:
if Rails.env.production?
CarrierWave.configure do |config|
config.fog_credentials = {
# Configuration for Amazon S3
:provider => 'AWS',
:aws_access_key_id => ENV['S3_ACCESS_KEY'],
:aws_secret_access_key => ENV['S3_SECRET_KEY'],
:s3_signature_version => :v4
}
config.fog_directory = ENV['S3_BUCKET']
end
end
EDIT:
ich einen neuen Eimer die Northern California Region mit erstellt haben, für die dies nicht, um ein Problem soll, aber ich bekomme immer noch genau dieselbe Fehlermeldung.
EDIT:
Das macht keinen Unterschied entweder:
if Rails.env.production?
CarrierWave.configure do |config|
config.fog_credentials = {
# Configuration for Amazon S3
:provider => 'AWS',
:aws_access_key_id => ENV['S3_ACCESS_KEY'],
:aws_secret_access_key => ENV['S3_SECRET_KEY']
}
config.fog_directory = ENV['S3_BUCKET']
config.fog_attributes = {:s3_signature_version => :v4}
end
end
in Ihrem Ruby-Code mit AWS SDK – BMW
Aber das ist es ja gerade - ich weiß nicht, wo das ist. In welcher Datei stecke ich es ein? Ich bin neu in AWS, S3 und all dem und finde es ziemlich verwirrend. - – Bazley
für jetzt möchte ich nur diese Frage für die eine, die Sie in der Unterstützung für AWS https://forums.aws.amazon.com/thread.jspa?threadID=168816 – MZaragoza