2015-12-15 1 views
-1

J'ai besoin de copier des images à partir URL de l'image statique qui sont stockés dans les tables de base de données comme: https://www.gravatar.com/avatar/b8c19609aaa9eb291f2a5974e369e2a4?s=328&d=identicon&r=PG&f=1Rails télécharger image statique URL pour s3

à s3 en utilisant Ruby on Rails

+0

Ce que vous voulez vraiment faire, pouvez-vous s'il vous plaît expliquer plus dans detial? –

+0

Vous voulez dire que vous voulez télécharger l'image de cette URL à s3? –

+0

J'ai besoin de copier cette image particulière à s3 – Rohit

Répondre

4

Essayez code suivant:

AWS :: S3 :: S3Object.store (chemin, contenu, seau)

ici, le chemin est le chemin dans le seau où vous voulez stocker, le contenu est le contenu que vous souhaitez stocker dans ce fichier et seau est le nom de la seau.

Avant cela, vous devez établir une connexion. Donc, votre code final pourrait ressembler à ceci:

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)