Поскольку вы не указали действительный URL-адрес, вам сложно тестировать решения.
В общем, получение содержимого URL-адреса одинаково, будь то страница или файл. Ruby's встроенный OpenURI
- это быстрый путь:
require 'open-uri'
file = open('http://example.com').read
Сохранение этого файла очень просто:
IO.binwrite('/path/to/file_to_save', file)
Использование binwrite
позволяет избежать любых переводов на конец строки, которые приведут к сохранению двоичных данных. Для использования текстовых данных:
IO.write('/path/to/file_to_save', file)
Оба IO.binwrite
и IO.write
документируются в модуль ввода-вывода .