Rails将静态图像URL上传到s3

时间:2015-12-15 12:16:48

标签: ruby-on-rails amazon-s3

我需要从静态图像URL复制存储在数据库表中的图像 喜欢:https://www.gravatar.com/avatar/b8c19609aaa9eb291f2a5974e369e2a4?s=328&d=identicon&r=PG&f=1

到s3使用ruby on rails

1 个答案:

答案 0 :(得分:5)

尝试以下代码:

AWS :: S3 :: S3Object.store(路径,内容,桶)

此处,path是要存储的存储桶中的路径,content是要存储在该文件中的内容,bucket是存储桶的名称。

在此之前你必须建立连接。所以你的最终代码可能如下所示:

AWS::S3::Base.establish_connection!(
        :access_key_id     => <key>,
        :secret_access_key => <access_key>,
        :use_ssl           => true,
    )

AWS::S3::S3Object.store(path,open('https://www.gravatar.com/avatar/b8c19609aaa9eb291f2a5974e369e2a4?s=328&d=identicon&r=PG&f=1'),bucket)