问题标签 [rubyzip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
929 浏览

ruby - 使用 ruby​​zip 解压缩文件时的内存使用情况

我在 rake 任务期间使用 ruby​​zip 解压缩一些文件,但我发现解压缩文件后使用的内存不可用。我必须重新启动服务器以回收内存。还有其他人有类似的问题吗?任何解决方法?

我正在使用与 github 上的示例相同的代码解压缩

https://github.com/rubyzip/rubyzip

任何建议将不胜感激!

0 投票
1 回答
484 浏览

ruby - 在 Ruby 中创建 zip 存档而不将存档文件保存到磁盘

我尝试创建 zip 存档而不将存档文件保存到磁盘。所以首先我编写保存到磁盘的方法:

这工作正常,但在创建保存存档文件之前。

其次,我尝试编写此代码,首先使用我需要的文件创建 StringIO zip 存档,其次我无法以 bin 模式将它们保存到磁盘:

做错了什么?以及如何正确地做?

0 投票
1 回答
1005 浏览

ruby - RubyZip 解压缩 .docx、修改和压缩备份会引发 Errno::EACCESS 错误

因此,我使用 Nokogiri 和 Rubyzip 解压缩 .docx 文件,修改其中的 word/docoument.xml 文件(在这种情况下,只需将包含的每个元素更改为“梦想!”),然后将其压缩备份.

通过 IRB 逐行运行代码可以完美运行,并根据需要对 .docx 文件进行更改,但是如果我从命令行运行脚本

我收到以下错误:

我计算机上的所有用户都拥有该 .docx 文件的所有权限。该文件也没有任何特殊设置——只是一个带有段落的新文件。此错误仅显示在 Windows 上,但该脚本在 Mac 和 Ubuntu 上完美运行。以管理员身份运行 Powershell 会引发相同的错误。有任何想法吗?

0 投票
1 回答
1239 浏览

ruby-on-rails - 如何在 Gem 文件中添加 require 'zip/zip' 和 'zip'

我有两个 ruby​​ 文件,其中一个文件使用 ruby​​zip 版本 '0.0.9' 的“require 'zip/zip'”,另一个文件使用 ruby​​zip 版本 1.1.7 的“require 'zip'”。如果单独(单独)使用它们,它的工作正常。如果我结合起来,我会收到类似“没有这样的文件要加载 - zip/zip”的错误。我该如何解决这个问题?

我的 Ruby 版本:1.9.3

导轨版本:2.3.14

谢谢。

0 投票
0 回答
288 浏览

ruby-on-rails - Rails:在应用程序外部打开 .zip 临时文件

我正在尝试上传一个 .zip 文件,然后使用 ruby​​zip 对其进行解析:

我不能这样做,我在Zip::File.open. 我认为问题在于,当用户上传文件时,它会被发送到 Windows Temp 文件夹,而我的应用程序无法访问它。

如果我将此 .zip 文件复制到我的文件夹内部,我可以正常访问它,但出于安全原因,我不想这样做。

0 投票
2 回答
8576 浏览

ruby - Ruby:下载 zip 文件并解压

open我有一个 ruby​​ 脚本,它使用 ruby​​s命令从服务器下载远程 ZIP 文件。当我查看下载的内容时,它会显示如下内容:

我尝试使用 Rubyzip gem ( https://github.com/rubyzip/rubyzip ) 以及它的类Zip::ZipInputStream,如下所示:

不幸的是,这会引发错误:

我的问题是:

  1. 一般来说,是否可以下载 ZIP 文件并将其内容提取到内存中?
  2. Rubyzip 是适合它的库吗?
  3. 如果是这样,我该如何提取内容?
0 投票
2 回答
2116 浏览

ruby-on-rails - 使用 ruby​​zip 下载并提取远程 zip 文件

我正在尝试下载 zip 文件,提取 zip 并阅读文件。下面是我的代码片段:

当我运行此脚本时,我看到以下错误:

我无法理解这个错误是为了什么?我可以从 zip 文件 url 下载和查看 zip。

0 投票
1 回答
60 浏览

ruby - Ruby zip 无法打开 docx 文件

我正在做的是尝试使用 ruby​​zip 打开一个空白 docx,但我不断收到错误消息:

rubyzip 中是否有防止打开空 zipfile 的规则?

0 投票
1 回答
233 浏览

temporary-files - 压缩的 Tempfile 只发送一半的时间 - 使用 Rubyzip

以下代码旨在汇总一些 PDF 文档并发送包含所有 PDF 的 zip 文件。该代码有效,但只有 50% 的时间。

另外 50% 的时间它会抛出以下错误 -

这里的任何建议/指导将不胜感激!第一次使用 Tempfile 和 Rubyzip。

0 投票
1 回答
256 浏览

ruby - 阅读 readme.md 中的 zip 示例 - main:Object (NameError) 的未定义局部变量或方法“dest_file”

在ready.md中实现示例代码,我得到了上面的错误。搜索源我找不到方法dest_file。我实现的代码 -

我理解错了吗?我的假设是dest_file为文件提供正确的元数据,以便可以保存它,但是用明显的替换entry.name会引发错误。