2015-04-20 11 views
6

Ho bisogno di decomprimere un archivio .rar con Ruby. Non sono riuscito a trovare un gioiello però.
Ho scoperto la gemma rar che consente solo la creazione di un archivio.Come estrarre un archivio .rar con Ruby?


ho stumpled circa unrar che può essere installato tramite gem 'unrar', git: '[email protected]:aileron/unrar.git'. Ecco un abbozzo di usarlo ...

require 'unrar' 
archive = Unrar.new('test.rar') 
file_id = archive.list_contents.first[:filename] 
File.open('output-name', 'w') { |file| file.write(archive.extract(file_id)) } 

risposta

4

Dopo aver fatto qualche lettura supplementare sul soggetto sembra che qualsiasi gemme che erano per questo sono fondamentalmente abbandonati. Ma puoi brew install unrar e usarlo da Ruby system('unrar l your_file.rar').

+0

Preferirei una gemma se possibile. Ho provato 'gem 'rar_file', git: '[email protected]: johanlunds/rar_file.git'' senza successo. – JJD