问题标签 [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 投票
0 回答
729 浏览

ruby-on-rails - Windows 上的 Rubyzip 问题

我正在使用 Rubyzip 解压缩用户上传的文件。该文件包含一堆图像,这些图像被解压缩并放入一个文件夹中。这在 mac 上运行良好,但在 windows 上它不会解压缩 zip 文件。这是我使用的模型:

因为它在 Mac 上运行良好,所以我认为这是 Windows 压缩文件的方式。也许与标题结构或什么有关?很感谢任何形式的帮助!

0 投票
1 回答
19406 浏览

ruby - 什么可以解释“无效的存储块长度”错误?

我在 Vagrant 虚拟框中的基本 Ubuntu lucid32 映像上运行带有 Ruby 1.9.3p194 的 Rails (3.2.3) 应用程序。虚拟盒子在 Leopard 上运行,物有所值。我正在尝试在应用程序中使用 ruby​​zip 来解压缩 zip 存档 - 2009_da_lmp.zip. 直接使用 ruby​​zip 存储库中的示例代码,我可以确认我可以列出存档文件的内容:

使用存储库中示例中的更多代码,我尝试获取存档中的实际文件:

Mac OS 解压缩实用程序可以很好地解压缩存档。我想知道这是否是某种与编码相关的事情(我的语言环境设置为 en_US.UTF-8,因为这样可以减少在开发人员中使用 PostgreSQL 的痛苦),但我不知道如何判断是否是这种情况。我找不到任何可能导致此错误的信息。

0 投票
1 回答
300 浏览

ruby - rubyzip/zippy - 就地解压

我认为很简单,但似乎找不到有用的东西。使用 ruby​​zip 或 zippy。

我需要将“path/to/my/file.zip”提取到“path/to/my/file”

两种宝石的文档都非常少。

0 投票
1 回答
3589 浏览

ruby-on-rails-3 - rubyZip Gem:想要在 RoR 中压缩远程文件

我想在压缩后从我的网站下载照片。我正在使用 ruby​​Zip gem,但无法压缩远程文件。以下是场景:

我正在尝试从服务器压缩内容。内容是这样的

http://myApplication.s3.amazonaws.com/xxxxxxxx/image/image1.jpeg

所以在“zipfile.add(attachment.document_file_name, attachment.document.url)”中,我分配了以下值:

document_file_name = image1.jpeg/image2.jpeg/image3.jpeg document.url = http://myApplication.s3.amazonaws.com/xxxxxxxx/image

现在在这里我收到以下错误:

没有这样的文件或目录 - myApplication.s3.amazonaws.com/xxxxxxxx/image

如果我从本地文件系统(例如:/home/user/images)压缩文件,这个 gem 可以正常工作,但不能用于远程文件。

我做错了什么吗?有人可以帮我吗?或者任何其他可以做到这一点的宝石?

谢谢,-Tahniyat

0 投票
2 回答
1951 浏览

ruby-on-rails - 使用rubyzip解压后读取xml文件

当我打印尝试打印变量条目时,它以 file_name.xml 的形式出现。错误来自 xml = File.open(entry).read。

错误:

0 投票
2 回答
8675 浏览

ruby-on-rails - 在 Rails 中压缩目录

如何在 ruby​​ on rails 中压缩目录?我试过 ruby​​zip 没有成功。我不需要单独压缩目录的内容,只需压缩目录本身。

0 投票
1 回答
1451 浏览

ruby - 如何在 ruby​​ 中仅在内存中创建 zip 文件?

我想在给定目录中创建所有 HTML 文件的 zip 文件。zip 将与目录中的其余文件一起作为附件通过电子邮件发送。到目前为止,如果我从小马发送任何附件是 HTML 文件,我尝试的所有电子邮件客户端都无法阅读电子邮件。所以我想我会把它们拉上拉链。

有什么方法可以即时压缩HTML文件,但实际上只在内存中,而不使用Windows 平台上的任何临时文件?最好不要使用任何外部程序?

如果我理解正确,两种方法都描述在:

正在使用某种临时文件。

0 投票
1 回答
1274 浏览

ruby - 使用 Ruby 创建包含 UTF-8 编码“文件”的 ZIP 存档,而不使用文件系统

使用zipruby,无需写入磁盘即可轻松创建 ZIP 存档。可以获取字符串并将它们添加为存档条目,最后将整个存档作为字符串获取。然后,我可以将其作为附件发送到需要此类存档的 Web 服务。这正是我所需要的,但有一个例外:事实证明,存档中的文件是 US-ASCII 编码的,而 Web 服务对 UTF-8 编码的文件非常严格。

有没有办法让 zipruby (或一些等效的工具,虽然我还没有找到一个能够不使用临时文件的 Ruby 工具)将这些存档条目编码为 UTF-8?

为了测试,我将它写入zipped_data一个文件,然后解压缩,然后我可以很好地看到编码错误:

0 投票
1 回答
644 浏览

ruby-on-rails - 使用rubyzip在Heroku(Cedar)上的tmp中压缩mp3文件组时Rails Zipfile损坏

我已经为此工作了一段时间。尝试了很多不同的东西,我完全被难住了。

我正在尝试从 Amazon s3 下载一系列 mp3 文件,然后将它们存储在 Heroku 的 tmp 目录中,压缩它们,然后下载文件。

它在本地工作,但是当它被推送到 Heroku 时,zip 文件被创建但已损坏/为空(0 字节)。Heroku 不会抛出任何错误(请参阅下面的日志文件)。各个文件似乎写得很好。我可以将它们写到 tmp 然后发送。所以它似乎与创建zipfile有关?

我对heroku真的很陌生,所以即使是关于如何调试的提示也会有所帮助。

任何帮助将非常感激!我似乎无法为我的生活解决这个问题。

代码:

日志文件:

0 投票
8 回答
15270 浏览

ruby-on-rails-3 - rails 3 - LoadError(无法加载此类文件 - zip/zip)

我正在使用 ruby​​zip 压缩 csv 文件,以便用户可以下载它。这在开发模式下完美运行。但是当我尝试在生产服务器(机架空间)上压缩文件时,我收到错误:LoadError(无法加载此类文件--zip/zip)。是路径问题吗?有人知道修复吗?

在我的代码中调用了此行的错误:需要'zip/zip'

我已经尝试过这里的解决方案,但没有帮助。