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

ruby - 如何用 ruby​​ 解压文件

好的,我找到了以下用于使用 Ruby 解压缩文件的代码。

在此之上,我使用以下内容来确保安装所需的 gem。

因此,当我调用 unzip_file 时,会出现以下错误:

我究竟做错了什么?谢谢!

0 投票
0 回答
659 浏览

ruby-on-rails - 带有动态 csv 文件的 ruby​​zip

我有一个安装了 rails 4 & ruby​​zip gem 的应用程序。我有 3 张桌子 - 学生、考试和结果。

我跟着这个视频http://railscasts.com/episodes/362-exporting-csv-and-excel

我可以一次单击下载单个表格 csv 文件,但不能下载全部 3 个。

我想用 ruby​​zip 或其他东西将所有这 3 个表 csv 文件下载为 zip 文件。

请帮我。我搜索了谷歌的每一端,但没有找到准确的结果。

0 投票
1 回答
2510 浏览

ruby - 使用 ruby​​ 流式传输和解压缩大型 csv 文件

我有问题需要下载、解压缩然后逐行处理一个非常大的 CSV 文件。我认为让您了解文件的大小很有用:

  • 大文件.zip ~700mb
  • 大文件.csv ~23gb

这是我希望发生的一些事情:

  • 解压前不必下载整个文件
  • 在解析 csv 行之前不必解压缩整个文件
  • 在执行所有这些操作时不要占用太多内存/磁盘

我不知道这是否可能。这就是我的想法:

以下是我所知道的问题:

  • open-uri读取整个响应并将其保存到一个Tempfile不适合这种大小的文件的文件中。我可能需要Net::HTTP直接使用,但我不知道该怎么做并且仍然得到一个IO.
  • 我不知道下载速度会有多快,也不知道它的Zip::InputStream工作方式是否符合我展示的工作方式。当它还没有全部存在时,它可以解压缩一些文件吗?
  • CSV.foreach与 ruby​​zip 的工作InputStream?它的行为是否足够像File它能够解析出行?如果它想读取但缓冲区是空的,它会发疯吗?

我不知道这是否是正确的方法。也许一些 EventMachine 解决方案会更好(虽然我以前从未使用过 EventMachine,但如果它更适合这样的事情,我完全赞成)。

0 投票
1 回答
1486 浏览

ruby - 使用 ruby​​zip、回形针和 rails 4 从 ZIP 文件中保存图像

让我首先说我愿意接受更好的方法来做到这一点,但这就是我到目前为止所拥有的。

假设我有一个包含 100 张图像的 zip 文件。我想遍历 zip 文件并将每个图像“附加”到记录中。我安装了回形针以将图像附加到 ActiveRecord 中的记录。到目前为止,我正在使用以下代码:

这就是我想要结束的:

我怎么能那样做?

0 投票
1 回答
780 浏览

ruby - 使用 ruby​​zip 时权限被拒绝

我正在尝试找出一种使用 ruby​​zip 压缩文件的方法。我回滚到版本 0.9.9 因为新版本不起作用。下面是我试图测试它的代码

我收到一个错误,Errno::EACCES: Permission denied - /archive.zip20140716-17537-1t9f1pd。我想这与磁盘权限有关吗?我该如何解决?

0 投票
1 回答
2072 浏览

ruby-on-rails - 在 ruby​​ on rails 中删除/删除临时 zip 文件

temp zip在 railstmp目录中创建文件如下:-

tempzipfile_nameabc.zip20140816-8931-1yl3g60,我想在发送后将其删除,但找不到。

0 投票
0 回答
401 浏览

ruby-on-rails-4 - rubyzip - 为 Zip::File:Class 调用私有方法“open”(Ruby on Rails 4)

我在我的应用程序控制器中添加了一个辅助方法:

我得到了错误:

当我在 Interactive Ruby shell 中运行它时,它运行良好。我如何在 Rails 4 上实现它?

0 投票
1 回答
538 浏览

ruby-on-rails - 以 pdf 格式收集 activerecord 对象到 zip

我在创建包含 pdf 格式的活动记录对象集合的 zip 文件时遇到了一个复杂的问题。

我有发票控制器,在这个控制器中我有如下所示的动作秀:

我用 wicked_pdf gem 生成 pdf。现在我的目标是从选定的集合中获取每个发票生成 pdf 文件并将其添加到 zip 文件中。我不知道从哪里开始。提前致谢。

0 投票
2 回答
6297 浏览

ruby-on-rails - 使用 rails 创建多个 csv 文件并在一个 zip 存档中下载所有内容

我正在寻找一种方法来创建多个 csv 文件并将它们作为一个 zip 存档在我的 rails 应用程序的一个请求中下载。

要构建存档,我使用 ruby​​zip gem - 只需使用 rails 内置函数 send_data 即可下载它。我遇到的问题是 ruby​​zip 的 add-function 需要一个路径名来加载文件。但是没有路径,因为我的 csv 文件是在同一个请求中创建的。

一些代码:

有没有办法将我的 csv 文件临时保存在某个目录中,我可以将路径名传递给 zipfile.add()?

大家周末愉快,编码愉快!

0 投票
1 回答
302 浏览

ruby-on-rails - Rails 4:无法安装 ruby​​zip

我正在尝试安装rubyzip到我的 Rails 4 应用程序中,但我不断收到cannot load such file错误消息。以下是我尝试过的事情:

  1. A. Gemfile: gem 'rubyzip'
    B. bundle install
    C. ...使用 ruby​​zip 1.1.4 ...
    D. 在我的控制器中:require 'zip'
    E. 错误:cannot load such file -- zip

  2. A. Gemfile:gem 'rubyzip', "~> 0.9.9"
    B bundle install
    . C. ...正在安装 ruby​​zip 0.9.9(原为 1.1.4)...
    D. 在我的控制器中:require 'zip/zip'
    E. 错误:cannot load such file -- zip/zip

不知道我哪里错了。