ruby-on-rails - 使用 Activeadmin + Paperclip Rails 直接上传到 Amazon S3

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

我正在使用 Activeadmin 和 Paperclip 在我的 Rails 应用程序上上传图像。当我尝试上传大文件到S3时,出现超时错误,所以我必须实现直接上传到S3。

有谁知道我该怎么做吗?我想不通...

最佳答案

有一个really nice article我在第一次设置AA+s3+Paperclip时使用过。

它有不错的解释 + 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

关于ruby-on-rails - 使用 Activeadmin + Paperclip Rails 直接上传到 Amazon S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25575631/

相关文章:

从索引链接加载页面时,Javascript 未加载

sql - 查找不存在连接的记录

ruby-on-rails - 为现有 Controller 创建新操作

ruby-on-rails - JBuilder中未定义的局部变量或方法 `json'

ruby-on-rails-4 - 多个设计 session ,销毁其中一个

json - 在 Amazon S3 上持久化 RDD

ruby-on-rails - Heroku AWS3 CarrierWave 和 Rails 问题

bash - 将 Docker ENV 变量传递给 Rails 应用程序

amazon-s3 - AWS EventBridge 规则忽略 key 前缀和后缀匹配

amazon-s3 - 如何通过 rusoto/rust 使用 select_object_content?