使用rails中的paperclip将已上载的文件上载到S3服务器,而不下载该文件

时间:2012-07-08 08:01:28

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

我正在尝试找出将“已上传的文件”上传到S3服务器的方法,而无需使用回形针从S3服务器下载该文件。

直接的方法是将该文件从S3下载到本地系统并使用回形针将其重新上传到S3,但是,我试图避免从S3下载文件。

如果我们可以使用S3网址直接上传该文件,请帮助我。

先谢谢。

  • Nivas

1 个答案:

答案 0 :(得分:0)

这是一个简单的方法:

require "open-uri"

class User < ActiveRecord::Base
  has_attached_file :picture

  def picture_from_url(url)
    self.picture = open(url)
  end
end

然后简单地说:

user.picture_from_url "http://media-cache-ec5.pinterest.com/upload/262827328223677179_oN7ufeP3_f.jpg"