Получение файла не входит в сферу ответственности вашей электронной таблицы, но есть несколько способов получить такие вещи. Самый простой - использовать open-uri
, а самый надежный - использовать камень curb
, который является оберткой для libcurl.
Простой пример:
require 'open-uri'
spreadsheet = open('https://example.com/spreadsheet.xls').read
В геме curb
есть множество дополнительных опций, которые делают этот оператор более терпимым к плохим сетевым соединениям и недействительным сертификатам SSL, среди прочего. Он также может использоваться для отправки модифицированной электронной таблицы, если это необходимо.