Rails使用Activeadmin + Paperclip直接上传到Amazon S3

时间:2014-08-29 20:19:48

标签: ruby-on-rails ruby-on-rails-4 amazon-s3 paperclip activeadmin

我正在使用Activeadmin和Paperclip在我的Rails应用上上传图片。当我尝试将大文件上传到S3时,会发生超时错误,因此我必须实现直接上传到S3。

有谁知道我该怎么做?我无法理解......

2 个答案:

答案 0 :(得分:4)

我第一次设置AA+s3+Paperclip时使用了really nice article

它有正确的解释+ example app on Github,所以你可以现场检查。

在AA中,表格看起来像这样:

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

答案 1 :(得分:1)

答案似乎在评论中。感谢Andrey的教程链接。

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