miesto nasadené v elastickom beantalk
aws.yml
production:
access_key_id: 123333231331....
secret_access_key: 12212dddddd........
production.rb
config.paperclip_defaults = {
:storage => :s3,
:preserve_files => true,
:s3_credentials => "aws.yml",
:s3_region => "ap-south-1",
:s3_host_name => "s3.ap-south-1.amazonaws.com",
:bucket => "xxxxxx"
}
Tiež dávam oprávnenia na verejný prístup v vedre s3.
anyone: read write
gem ...
gem "aws-sdk", "~> 2.10", ">= 2.10.85"
priečinok aws.yml v priečinku config - config / aws.yml
odpovede:
0 pre odpoveď č. 1Zdá sa, že aplikácia nenájde váš súbor poverení S3. Vo vašom production.rb
, skúste mu dať úplnú cestu k súboru:
:s3_credentials => "#{Rails.root}/config/aws.yml"