7

Ich benutze ActiveAdmin und Büroklammer, um Bilder hochladen in meiner Rails App. Wenn ich versuche, große Dateien nach S3 hochzuladen, tritt der Timeout-Fehler auf, so dass ich den direkten Upload zu S3 implementieren muss.Rails direkten Upload auf Amazon S3 mit ActiveAdmin + Büroklammer

Weiß jemand, wie kann ich es schaffen? Ich konnte es nicht herausfinden ...

+0

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

Antwort

3

Es gibt eine really nice article ich verwendet habe, wenn wurde erstmals die AA+s3+Paperclip einrichten.

Es hat anständige Erklärungen + example app on Github, so dass Sie es live überprüfen können.

In AA würde die Form etwa wie folgt aussehen:

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

Ich weiß nicht warum, aber ich habe Probleme mit der Regex, die die direkte URL validiert, nämlich: 'DIRECT_UPLOAD_URL_FORMAT =% r {\ Ahtttps: \/\/s3 \ .amazonaws \ .com \/myapp # {! Rails.env.production? ? "\\ - # {Rails.env}": ''} \/(? uploads \ /.+ \/(? . +)) \ Z} .freeze' Hatten Sie ein Problem damit? –

+0

@HenriqueAmaral Ich habe nicht .. –

Verwandte Themen