7

Tôi đang sử dụng Activeadmin và Paperclip để tải hình ảnh lên ứng dụng Rails của tôi. Khi tôi cố tải các tệp lớn lên S3, lỗi hết thời gian chờ xảy ra, vì vậy tôi phải thực hiện tải lên trực tiếp lên S3.Rails tải trực tiếp lên Amazon S3 bằng Activeadmin + Paperclip

Có ai biết làm cách nào tôi có thể thực hiện? Tôi không thể tìm ra được ...

+0

http://blog.littleblimp.com/post/53942611764/direct-uploads-to-s3-with-rails-paperclip-and –

Trả lời

3

Có một really nice article Tôi đã sử dụng khi được lần đầu tiên thiết lập AA+s3+Paperclip.

Nó có giải thích tốt + example app on Github, vì vậy bạn có thể kiểm tra trực tiếp.

Trong AA dạng sẽ giống như thế này:

form multipart: true do |f| 
    # f.semantic_errors *f.object.errors.keys 
    f.inputs do 
    f.input :image_name #or whatever field is called 
    end 
    f.has_many :attachments do |a| 
     if a.object.persisted? 
     link_to image_tag(a.object.encoded_url, class: 'image-preview'), a.object.encoded_url, target: "_blank" 
     else 
     a.inputs do 
      a.s3_file_field(:attachment, as: :file, class: 'js-s3_file_field') 
     end + 
     a.inputs do 
      a.input(:s3_url, as: :hidden, input_html: { class: "s3_url" }) 
     end 
     end 
    end 
    f.actions 
end 
+0

Tôi không biết tại sao, nhưng tôi đang gặp sự cố với regex xác thực url trực tiếp, là: 'DIRECT_UPLOAD_URL_FORMAT =% r {\ Ahttps: \/\/s3 \ .amazonaws \ .com \/myapp # {! Rails.env.production? ? "\\ - # {Rails.env}": ''} \/(? video tải lên \ /.+ \/(? . +)) \ Z} .freeze' Bạn có gặp vấn đề gì với điều đó không? –

+0

@HenriqueAmaral Tôi không .. –

Các vấn đề liên quan