Пожалуйста, обратите внимание, что Mechanize::File
класс не является наиболее подходящим для больших файлов. В таких случаях следует использовать класс Mechanize::Download
, так как он загружает содержимое небольшими фрагментами на диск. Файл будет загружен туда, где работает скрипт (хотя вы можете указать и другой путь). Сначала нужно задать парсер по умолчанию, создать новый или изменить существующий парсер. Затем сохраните его на нужный путь:
agent.pluggable_parser.default = Mechanize::Download
agent.get("http://example.com/foo.torrent}").save("path/to/a_file_name")
Проверить here и here для получения более подробной информации. Кроме того, есть аналогичный вопрос here в Stackoverflow.