我需要使用Ruby解压缩.rar存档。我找不到 gem 。
我发现了rar gem ,该 gem 仅允许创建文件。

我不知道可以通过gem 'unrar', git: '[email protected]:aileron/unrar.git'安装的unrar。这是使用它的粗略草图...

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)) }

最佳答案

在对该主题进行了一些额外的阅读之后,似乎所有用于此目的的 gem 都基本上被废弃了。但是,您可以brew install unrar并从Ruby system('unrar l your_file.rar')中使用它。

关于ruby - 如何使用Ruby提取.rar存档?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29755735/

10-15 15:24