Tôi đang cố gắng thiết lập Dịch vụ lưu trữ đơn giản của Amazon để sử dụng với đường ray. Tôi nhận được thông báo lỗi này:AWS S3 trong đường ray - cách đặt tham số s3_signature_version
The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.
Vấn đề là tôi đã chọn vùng S3 S3 và chỉ hỗ trợ lược đồ V4. Đó là thông báo lỗi tương tự như trong this bài đăng, đưa bạn đến giải pháp here, với hướng dẫn cách "đặt tham số: s3_signature_version thành: v4 khi xây dựng ứng dụng khách". Lệnh này là:
s3 = AWS::S3::Client.new(:s3_signature_version => :v4)
Câu hỏi của tôi là, làm cách nào để thực hiện việc này? Tôi đặt mã này ở đâu?
EDIT:
Tôi đã thử đưa :s3_signature_version => :v4
trong carrier_wave.rb như sau, nhưng trong quá trình tải lên Heroku nó nói [fog][WARNING] Unrecognized arguments: s3_signature_version
, và nó đã không thực hiện bất kỳ sự khác biệt, tôi vẫn nhận được lỗi.
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:
tôi đã tạo ra một cái xô mới sử dụng khu vực miền Bắc California, mà điều này không phải là một vấn đề, nhưng tôi vẫn nhận được chính xác thông báo lỗi tương tự.
EDIT:
này không thực hiện bất kỳ sự khác biệt trong hai:
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
trong mã ruby của bạn với AWS SDK – BMW
Nhưng đó chỉ là nó - Tôi không biết ở đâu. Tôi đặt nó vào tập tin nào? Tôi mới đến AWS, S3 và tất cả những thứ đó và thấy nó khá khó hiểu. - – Bazley
hiện tại tôi chỉ muốn liên kết câu hỏi này cho câu hỏi mà bạn đã yêu cầu hỗ trợ cho AWS https://forums.aws.amazon.com/thread.jspa?threadID=168816 – MZaragoza