В один прекрасный день я выполнял запрос к базе данных для загрузки записей с конкретными идентификаторами с помощью консоли Heroku.
Вставить id-list большого размера в консоль Heroku, что тоже за более короткое время, было очень сложно.
В качестве решения я сохранил список идентификаторов в Github gist и загрузил его в консоль Heroku с помощью open-uri.
Open-uri является частью стандартной библиотеки Ruby, и он переопределяет поведение open
, чтобы вы могли открывать как URL-адрес, так и локальный файл. Он возвращает объект File
, поэтому вы должны иметь возможность вызывать такие методы, как read
и readlines
.
require 'open-uri'
file_contents = open('local_path/local_file.txt') { |f| f.read }
web_contents = open('http://www.remote_url.com') { |f| f.read }