У меня есть функция в моей активной работе, которая извлекает определенный файл из zip-файла. Следующий код извлек пустой файл.
def extract_file(from, name)
to = get_local_dest(name)
Zip::File.open(from) do |zip_file|
entry = zip_file.glob(name).first
puts entry.get_input_stream.read
entry.extract(to)
end
return to
конец
Я добавил отладчик и запустил следующую строку кода в консоли, после чего извлеченный файл не был пустым.
entry.extract(to)
Может ли кто-нибудь помочь мне с этой проблемой? Почему эта функция извлекает пустой файл, когда он запускается в ActiveJob?