Я включил опцию для пользователя, чтобы распаковать файл после его загрузки (я использовал carrierwave).В Интернете я нашел метод распаковки таких файлов:
require 'rubygems/package'
require 'zlib'
tar_extract = Gem::Package::TarReader.new(Zlib::GzipReader.open('Path/To/myfile.tar.gz'))
tar_extract.rewind # The extract has to be rewinded after every iteration
tar_extract.each do |entry|
puts entry.full_name
puts entry.directory?
puts entry.file?
# puts entry.read
end
tar_extract.close
Можно ли поместить этот метод в помощник приложения и вызвать его на мой взгляд?Если так, как я должен назвать это?Я не думаю, что это так просто, как мне кажется.