【问题标题】:Using Amazon AWS SDK instead of Paperclip for active admin使用 Amazon AWS 开发工具包而不是 Paperclip 进行活动管理员
【发布时间】:2014-07-19 20:01:19
【问题描述】:

我正在为一个将图像存储在 S3 上的遗留数据库开发一个管理面板。这样做的方式是一个完整的 url,指向 S3 上的资源,该资源是公开可读的。

Paperclip 将其存储在数据库的不同字段中。我需要执行这些步骤。

  • 将文件上传到我的服务器
  • 生成 UUID
  • 使用正确的权限将文件上传到 S3 并使用 UUID 命名。
  • 将完整的 url 保存在单个 db col 中。

我唯一的要求是上传单个图像文件并将其存储在单个字段中,如说明的那样。不在乎我使用哪个库。

我的问题是

  • 我可以配置回形针以更改其默认行为来执行此操作吗?
  • 如果我自己使用 AWS sdk,我是否必须使用某种线程?我看不到一个像样的例子,我们可以使用模型以与回形针相同的方式上传图像。
  • 使用回形针和活动管理员上传时,模型中如何接收图像。

这些可能是基本问题,但我是 ROR 新手!非常感谢您的指导和帮助。

【问题讨论】:

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


    【解决方案1】:

    我没有使用回形针,而是使用了carrierwave 和雾。这提供了覆盖名称和存储位置等的能力。

    storage :fog
    def initialize(*)
     super
      self.fog_directory    = ENV['S3_BUCKET_NAME']
    end
    
    def store_dir
      'pronunciations'
    end
    def cache_dir
      "#{Rails.root}/tmp/uploads/pronunciations"
    end
    
    def extension_white_list
      %w(mp3 m4a)
    end
    

    【讨论】:

      猜你喜欢
      • 2021-04-11
      • 2021-11-17
      • 2018-05-14
      • 1970-01-01
      • 2015-12-23
      • 2016-11-21
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多