Hiện tại tôi đang sử dụng Amazon S3 và Paperclip cho phép người dùng của tôi tải lên hình ảnh được liên kết với sự kiện họ đang tạo. Mục tiêu cuối cùng của tôi là vì những người khác có thể xem sự kiện này, để có thể nhấp vào hình ảnh và yêu cầu nó được lưu vào máy tính của họ. Hiện tại, việc nhấp vào liên kết sẽ mở hình ảnh trong cửa sổ trình duyệt. Thay vào đó, tôi yêu cầu họ tải xuống. Tất cả các hình ảnh chỉ được lưu trên S3, chứ không phải cục bộ. Cần phải giấu url s3 tiếp xúc cũng như nếu có thể hoặc ngụy trang nóCho phép người dùng tải xuống tệp từ bộ nhớ S3
Đây là thiết lập hiện tại của tôi
index.html
<%= link_to 'Download Creative', event.creative.url, class: "btn btn-info" %>
Event.rb
has_attached_file :creative,
:styles => { :thumb => "150x150", :custcreative => "250x75" },
:path => ":attachment/:id/:style.:extension",
:s3_domain_url => "******.s3.amazonaws.com",
:storage => :s3,
:s3_credentials => Rails.root.join("config/s3.yml"),
:bucket => '*****',
:s3_permissions => :public_read,
:s3_protocol => "http",
:convert_options => { :all => "-auto-orient" },
:encode => 'utf8'
Hy vọng ai đó có thể giúp tôi.
Bạn đang tuyệt vời! Lấy ý tưởng này và thay đổi nó một chút để làm việc cho ứng dụng của tôi: – RubyNewbie