Amazon nie jest darmowym urządzeniem, musisz podać numer swojej karty kredytowej, aby z niego korzystać. Jednak płacisz tylko za to, z czego korzystasz, ale nie jest to drogie. Na przykład w przypadku moich witryn internetowych w zeszłym miesiącu zapłaciłem 2,46 USD za 15 GB miejsca na dane, a za 16 GB transferu danych zapłaciłem 1,90 USD.
Aby używać S3 ze spinaczem, musisz dodać gem 'aws-s3'
do twojego Gemfile
Następnie musisz dodać config/s3.yml
Twoje dane uwierzytelniające zasoby, na przykład :
production:
access_key_id: AAAAAAAAAAAAAAAAAA
secret_access_key: BBBBBBBBBBBBBBBBBBBBBBBBBBB
bucket: assets.my-bucket
Następnie mam model, który przechowuje moje aktywa, na przykład :
class Asset
has_attached_file :asset,
:styles => { :thumb => "60x60#", :large => "700x330#"},
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/s3.yml",
:path => "/images/:id/:style.:extension"
validates_attachment_content_type :asset, :content_type => ['image/gif', 'image/jpeg', 'image/png', 'image/x-ms-bmp']
end
Mam nadzieję, że to pomoże