问题标签 [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 回答
846 浏览

ruby - Ruby Zip #glob 方法似乎正在选择一个目录。为什么?

我正在使用 RubyZip 访问 Zip 目录中的文件。

RubyZip 具有与 Ruby Dir#glob 类似的#glob 方法。根据我对这种方法的理解,

应该在 Zip 文件夹的子目录中创建一个包含所有文件的数组。这对 mot 部分很有用,但我现在遇到了一个错误,其中一个目录似乎包含在数组中。

为什么这里包含一个目录?如果需要,我可能会在此处添加救援,但我对为什么首先添加此目录感到困惑。

0 投票
3 回答
1489 浏览

ruby - 从字符串中解压缩 zip 存档

我有一个字符串中的 zip 存档,但 ruby​​zip gem 似乎需要从文件中输入。我想出的最好的方法是将 zip 存档写入临时文件,其唯一目的是将文件名传递给Zip::ZipFile.foreach(),但这似乎很折磨:

有没有更简单的方法?

注意:另请参阅Ruby 解压缩字符串

0 投票
1 回答
1651 浏览

ruby-on-rails-3 - 使用 wicked_pdf 从生成的 PDF 生成 ZIP

在我的发票系统中,我想要一个备份功能来一次将所有发票下载到一个 zip 文件中。该系统在 heroku 上运行 - 所以只能临时保存 pdf。

我已经安装了 ruby​​zip 和 wicked_pdf gem。

我在控制器中的当前代码:

这以 BillsController#zip_all_bills 关闭流中的消息 IOError 结束

0 投票
1 回答
4474 浏览

ruby-on-rails - Rubyzip:将 zip 文件直接导出到 S3 而不将 tmpfile 写入磁盘?

我有这段代码,它将一个 zip 文件写入磁盘,将其读回,上传到 s3,然后删除该文件:

此代码已经有效,但我想要的是不再创建 zip 文件,以节省几个步骤。我想知道是否有一种方法可以将 zipfile 数据直接导出到 s3,而不必先创建一个 tmpfile,读回它,然后删除它?

0 投票
1 回答
1589 浏览

ruby - 你如何上传一个zip文件并解压到s3?

我正在开发一个必须上传 zip 文件的应用程序。zip 文件基本上是一个静态网站,因此它有很多文件和几个子目录。我已经玩了一段时间的 ruby​​zip gem 并且不知道如何简单地从中提取文件。关于我可以在哪里阅读一些示例的任何指示?我相信以前有人遇到过这个问题。rubyzip 的文档不是很好,所以我希望有人能给我一些指示。

0 投票
1 回答
1017 浏览

ruby - 如何使用 ruby​​ 拆分/重新加入 zip 文件

我是红宝石的新手。有什么方法可以拆分一个大的 zip 文件,然后再将拆分的文件加入一个大的 zip 文件?

我可以看到带有拆分示例的链接,但在运行时可以看到错误(拆分对象错误) 拆分示例链接

任何人都可以在 SPlit/join ruby​​ 中的 zip 文件中帮助我吗?

0 投票
3 回答
10840 浏览

ruby-on-rails - rubyzip - 无法加载此类文件 - zip

我正在尝试使用 ruby​​zip 在我的应用程序中动态创建 zip 档案。我以他们的自述文件为起点。我将 gem 添加到我的 Gemfile 中:

然后运行bundle install并重新启动 rails 服务器。

我的控制器代码是:

我得到的错误是:cannot load such file -- zip

我已经尝试过require 'zip/zip',但它会产生相同的错误。

提前致谢!

0 投票
1 回答
7187 浏览

ruby-on-rails - rails 3 和 ruby​​zip 1.0.0 未初始化常量 Zip::ZipFile

我试图打开一个 docx 文件并使用 ruby​​zip 1.0.0 和 rails 3 写回它。

在我的 gemfile 中,我有:

我正在运行的代码是;

虽然 @outxml 已正确创建(我可以手动将其添加到 docx 文件中并查看结果),但我什至无法开始创建 zip 文件,因此...

检查了所有文档并尝试了许多组合后,我仍然完全被难住了。

谁能告诉我为什么这不起作用?

谢谢。

0 投票
3 回答
6688 浏览

ruby-on-rails - ruby on rails roo gem 无法加载 zip/zipfilesystem

我正在尝试使用 roo gem 来处理由外部方上传的 .xlsx 电子表格。我收到以下错误:

LoadError(无法加载此类文件 -- zip/zipfilesystem):

我发现了很多与此类似的问题(例如无法加载此类文件 - zip/zip),并且我尝试遵循他们的解决方案。到目前为止,无济于事。

我最初在控制器中需要“roo”,在收到此错误后尝试需要“zip/zip”、“zip/zipfilesystem”和“zip”。这些似乎都不能解决任何问题。我还尝试将 :require => 'zip', :require => 'zip/zipfilesystem', :require => 'zip/zip' 添加到 Gemfile,但这些似乎都没有改变。这是一些相关的代码:

在 Gemfile 中:

安装版本:

在控制器中:

我认为这件事在它到达模型之前就已经失败了(process_spreadsheet() 代码所在的位置),但以防万一,这里有一些模型代码:

我正在使用 rails 3.2.13 和 ruby​​ 2.0.0p195。

我在某处需要错误的东西(或以错误的方式)吗?让我知道是否有任何其他代码片段会有所帮助。太棒了。

0 投票
1 回答
1357 浏览

ruby-on-rails - 使用 ruby​​zip 在嵌套模型中下载回形针附件

我有以下模型设置:作业属于一个用户,作业有很多提交

提交属于用户,也属于作业

提交的文件有附件(使用回形针)。

我希望作业用户(创建者)能够下载属于特定作业的文件(提交)。

我的路线结构如下:

所以,我想我需要在我的作业控制器中定义一个下载操作,它会创建一个属于作业的所有提交的 zip 存档,然后直接重定向到该文件 url 以进行下载。

然后在我的作业显示页面中,我有以下内容:

但是当点击我得到一个错误,返回文件丢失:

所以没有创建 zip 存档文件,因此我的文件路由不起作用。可能我做错了一些非常基本的错误,或者整个事情需要以不同的方式构建。

或者我的另一个想法是:我是否需要在分配控制器的创建操作中创建一个空的 zip 存档,以便在我想向其中添加内容时有一个带有可行路径的空 zip 存档来引用?如果是这样,我怎么能用 ruby​​zip gem 做到这一点?

谢谢!