【发布时间】:2015-06-27 15:24:16
【问题描述】:
我需要用 Ruby 解压一个 .rar 档案。不过我找不到宝石。
我发现了rar gem,它只允许创建存档。
我偶然发现了unrar,它可以通过gem 'unrar', git: 'git@github.com:aileron/unrar.git' 安装。这是使用它的粗略草图......
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)) }
【问题讨论】: