Использование Faraday Ruby gem для загрузки изображения и записи на диск - PullRequest
11 голосов
/ 03 октября 2011

При использовании гема Фарадея для перехода по URL-адресу изображения, подобного этому:

http_conn = Faraday.new do |builder|
  builder.adapter Faraday.default_adapter
end 
response = http_conn.get 'http://example.tld/image.png'

Как вы можете записать файл изображения из ответа Фарадея на диск?

Отладка атрибута response.body показывает, что это двоичные данные.

Любая помощь с благодарностью.

1 Ответ

15 голосов
/ 03 октября 2011

Почему бы просто не написать response.body как любой другой файл?

File.open('image.png', 'wb') { |fp| fp.write(response.body) }
...