【问题标题】:S3 direct upload with paperclip in rails [closed]S3在rails中使用回形针直接上传[关闭]
【发布时间】:2016-01-04 20:42:03
【问题描述】:

我想直接在 S3 上上传文件。但是找不到与此相关的清晰教程。我找到了一个教程,但我不清楚

S3 direct Upload

我需要一些关于使用回形针直接上传 S3 的帮助

【问题讨论】:

  • 什么是“帮助”?
  • 网上有很多教程和资源来展示如何在 Rails 应用程序中使用回形针将图像上传到 s3。对一个人来说清楚/不清楚的事情将与另一个人相反。我建议您开始开发具有此功能的应用程序,并在您进行时发布具体问题。对于初学者,请按照回形针上的文档,github.com/thoughtbot/paperclip 并搜索存储将图像上传到 s3,看看你会得到什么。
  • 我在 S3 上实现上传,但由于 heroku 请求在 30 秒后超时,我想直接在 S3 上上传。需要相关的教程
  • stackoverflow.com/questions/34593268/…上传另一个问题如果你知道S3直接上传请回答它

标签: ruby-on-rails amazon-web-services amazon-s3 paperclip


【解决方案1】:

如果您想在整个项目中使用 s3,请按照以下说明操作:

development.rb等任何环境文件中添加以下代码

config.paperclip_defaults = {
  :storage => :s3,
  :path => "/resources/:class/:id_partition/:style/:id-:basename.:extension",
  :s3_credentials => {
    :bucket => ENV["AWS_BUCKET"],
    :access_key_id => ENV["AWS_ACCESS_KEY_ID"],
    :secret_access_key => ENV["AWS_SECRET_ACCESS_KEY"]
  }
}

如果您想将其与特定型号一起使用,请遵循以下代码:

has_attached_file :avatar,
        :styles => { :small => "45x45#" },
       :path => "/resources/:class/:attachment/:id/:style/:filename",
        :storage => :s3,
        :s3_host_name => ENV["S3_HOST_NAME"],
        :s3_credentials => {
          :bucket => ENV["AWS_BUCKET"],
          :access_key_id => ENV["AWS_ACCESS_KEY_ID"],
          :secret_access_key => ENV["AWS_SECRET_ACCESS_KEY"]
        }

【讨论】:

  • 谢谢但已经实现了这个东西。我想要S3直接上传信息
  • 好的,那我觉得你得看看http://blog.littleblimp.com/post/53942611764/direct-uploads-to-s3-with-rails-paperclip-and
  • stackoverflow.com/questions/34593268/...上传另一个问题,如果你知道S3直接上传,请回答它
猜你喜欢
  • 1970-01-01
  • 2015-01-23
  • 2011-01-10
  • 1970-01-01
  • 2014-06-24
  • 1970-01-01
  • 2011-09-01
  • 2012-07-03
  • 2012-10-08
相关资源
最近更新 更多