2015-12-15 6 views
-1

Мне нужно скопировать изображение из статического URL изображения, которые хранятся в таблицах базы данных как: https://www.gravatar.com/avatar/b8c19609aaa9eb291f2a5974e369e2a4?s=328&d=identicon&r=PG&f=1Рельсы загрузить статические URL изображения для s3

на s3 с использованием рубин на рельсах

+0

Что вы действительно хотите сделать, можете ли вы, пожалуйста, объяснить более подробно? –

+0

Вы хотите сказать, что хотите загрузить изображение с этого URL-адреса на s3? –

+0

Мне нужно скопировать это изображение в s3 – Rohit

ответ

4

Попробуйте следующий код:

AWS :: S3 :: S3Object.store (путь, содержание, ведро)

Здесь путь это путь в ведро, где вы хотите сохранить, содержание содержимое, которое вы хотите сохранить в этом файле и ведро - это имя ведро.

Перед этим необходимо установить соединение. Таким образом, ваш окончательный код может выглядеть так:

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) 
Смежные вопросы