【问题标题】:Ruby / rubyzip alternative capable of handling rar/tar/zip/7z? [closed]能够处理 rar/tar/zip/7z 的 Ruby/rubyzip 替代方案? [关闭]
【发布时间】:2011-02-21 14:31:30
【问题描述】:

我想知道是否有人知道 Ruby 的 ruby​​zip 替代品,它可以处理各种格式,特别是 zip / rar / 7z?

我知道 libarchive,但对于我的目的来说它并不完整(它是一个很好的宝石)。 (澄清一下,libarchive - 对我不起作用 - 因为我需要能够在 Windows 上运行。(是的,我知道我很糟糕)) Libarchive 实际上可以在 Windows 上运行,但仍然不是为了我的目的(7zip & rar 格式支持)

现在我最终将系统命令运行到操作系统,但我想要一些独立于操作系统的东西,并且能够处理这些格式 - 读取和写入。

谢谢

【问题讨论】:

  • Joern,我刚试了一下,似乎在 Windows 上的 ruby​​ 1.8.7 和 1.9.2 上都无法编译。我为这两个版本和 gbarcode、mysql2 或 nokogiri 等其他东西安装了 devkit - 编译没有问题。
  • 我的观点是正确的 - 有一个 mswin 版本的 gem,由于某种原因默认没有安装 - 你需要强制下载正确版本的 gem。

标签: ruby-on-rails ruby zip 7zip rar


【解决方案1】:

如果你需要的不仅仅是 ruby​​zip,你可以使用 libarchive,但如果你需要同时支持 Windows 和 *nix - 你最好的选择是使用第三方二进制文件。似乎向 7zip 发送系统命令更容易。您还可以推出一个插件并包含您最喜欢的存档器的二进制静态版本。我要使用 7zip,因为它是 gnu 和 lgpl。

【讨论】:

    【解决方案2】:

    Libarchive 在 Windows 上可用:

    http://gnuwin32.sourceforge.net/packages/libarchive.htm

    你确定 Ruby 不能用它吗?

    【讨论】:

    • 我有一段时间没有尝试过,但当时我指的是 libarchive gem,而不是 gnu 库。
    猜你喜欢
    • 2013-07-01
    • 2020-04-14
    • 2012-04-04
    • 2011-11-20
    • 1970-01-01
    • 2017-06-29
    • 2023-01-19
    • 1970-01-01
    • 2012-10-08
    相关资源
    最近更新 更多