Ruby on rails 使用rails中的回形针将已上载的文件上载到S3服务器,而不下载该文件

Ruby on rails 使用rails中的回形针将已上载的文件上载到S3服务器,而不下载该文件,ruby-on-rails,amazon-s3,paperclip,Ruby On Rails,Amazon S3,Paperclip,我正试图找到一种方法,将“一个已经上传的文件”上传到S3服务器,而不必使用回形针从S3服务器下载该文件 直接的方法是从S3下载该文件到本地系统,然后使用回形针将其重新上传到S3,但是,我试图避免从S3下载该文件 如果我们可以使用S3URL直接上传该文件,请帮助我 提前谢谢 尼瓦斯 这里有一个简单的方法: require "open-uri" class User < ActiveRecord::Base has_attached_file :picture def pictu

我正试图找到一种方法,将“一个已经上传的文件”上传到S3服务器,而不必使用回形针从S3服务器下载该文件

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

如果我们可以使用S3URL直接上传该文件,请帮助我

提前谢谢

  • 尼瓦斯
    • 这里有一个简单的方法:

      require "open-uri"
      
      class User < ActiveRecord::Base
        has_attached_file :picture
      
        def picture_from_url(url)
          self.picture = open(url)
        end
      end
      

      你需要这个做什么?正在移动到另一个“目录”?@Zabba:不,我想在S3服务器中拥有同一个现有文件的副本。为了有这个,我不想下载现有的文件并重新上传它。相反,我在寻找实现这一目标的方法。谢谢你的回答。你能用回形针文件上传插件详细说明一下吗?这种方法会获取文件名、文件大小、文件类型等属性的值吗?@user1509711是的,这将进行尝试,如果您遇到任何问题,请告诉我。我在我的项目中使用相同的代码。谢谢,它似乎正在工作。请告诉我,它是将文件从远程URL临时下载到本地系统并重新上载到服务器,还是直接从远程URL上载?一旦您将应用程序部署到服务器上。它将直接从url获取图像并保存在您的服务器上。无需手动上传。
      user.picture_from_url "http://media-cache-ec5.pinterest.com/upload/262827328223677179_oN7ufeP3_f.jpg"