问题标签 [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.
ruby - 如何用 ruby 解压文件
好的,我找到了以下用于使用 Ruby 解压缩文件的代码。
在此之上,我使用以下内容来确保安装所需的 gem。
因此,当我调用 unzip_file 时,会出现以下错误:
我究竟做错了什么?谢谢!
ruby-on-rails - 带有动态 csv 文件的 rubyzip
我有一个安装了 rails 4 & rubyzip gem 的应用程序。我有 3 张桌子 - 学生、考试和结果。
我跟着这个视频http://railscasts.com/episodes/362-exporting-csv-and-excel
我可以一次单击下载单个表格 csv 文件,但不能下载全部 3 个。
我想用 rubyzip 或其他东西将所有这 3 个表 csv 文件下载为 zip 文件。
请帮我。我搜索了谷歌的每一端,但没有找到准确的结果。
ruby - 使用 ruby 流式传输和解压缩大型 csv 文件
我有问题需要下载、解压缩然后逐行处理一个非常大的 CSV 文件。我认为让您了解文件的大小很有用:
- 大文件.zip ~700mb
- 大文件.csv ~23gb
这是我希望发生的一些事情:
- 解压前不必下载整个文件
- 在解析 csv 行之前不必解压缩整个文件
- 在执行所有这些操作时不要占用太多内存/磁盘
我不知道这是否可能。这就是我的想法:
以下是我所知道的问题:
open-uri
读取整个响应并将其保存到一个Tempfile
不适合这种大小的文件的文件中。我可能需要Net::HTTP
直接使用,但我不知道该怎么做并且仍然得到一个IO
.- 我不知道下载速度会有多快,也不知道它的
Zip::InputStream
工作方式是否符合我展示的工作方式。当它还没有全部存在时,它可以解压缩一些文件吗? - 将
CSV.foreach
与 rubyzip 的工作InputStream
?它的行为是否足够像File
它能够解析出行?如果它想读取但缓冲区是空的,它会发疯吗?
我不知道这是否是正确的方法。也许一些 EventMachine 解决方案会更好(虽然我以前从未使用过 EventMachine,但如果它更适合这样的事情,我完全赞成)。
ruby - 使用 rubyzip、回形针和 rails 4 从 ZIP 文件中保存图像
让我首先说我愿意接受更好的方法来做到这一点,但这就是我到目前为止所拥有的。
假设我有一个包含 100 张图像的 zip 文件。我想遍历 zip 文件并将每个图像“附加”到记录中。我安装了回形针以将图像附加到 ActiveRecord 中的记录。到目前为止,我正在使用以下代码:
这就是我想要结束的:
我怎么能那样做?
ruby - 使用 rubyzip 时权限被拒绝
我正在尝试找出一种使用 rubyzip 压缩文件的方法。我回滚到版本 0.9.9 因为新版本不起作用。下面是我试图测试它的代码
我收到一个错误,Errno::EACCES: Permission denied - /archive.zip20140716-17537-1t9f1pd。我想这与磁盘权限有关吗?我该如何解决?
ruby-on-rails - 在 ruby on rails 中删除/删除临时 zip 文件
我temp zip
在 railstmp
目录中创建文件如下:-
tempzipfile_name
是abc.zip20140816-8931-1yl3g60,我想在发送后将其删除,但找不到。
ruby-on-rails-4 - rubyzip - 为 Zip::File:Class 调用私有方法“open”(Ruby on Rails 4)
我在我的应用程序控制器中添加了一个辅助方法:
我得到了错误:
当我在 Interactive Ruby shell 中运行它时,它运行良好。我如何在 Rails 4 上实现它?
ruby-on-rails - 以 pdf 格式收集 activerecord 对象到 zip
我在创建包含 pdf 格式的活动记录对象集合的 zip 文件时遇到了一个复杂的问题。
我有发票控制器,在这个控制器中我有如下所示的动作秀:
我用 wicked_pdf gem 生成 pdf。现在我的目标是从选定的集合中获取每个发票生成 pdf 文件并将其添加到 zip 文件中。我不知道从哪里开始。提前致谢。
ruby-on-rails - 使用 rails 创建多个 csv 文件并在一个 zip 存档中下载所有内容
我正在寻找一种方法来创建多个 csv 文件并将它们作为一个 zip 存档在我的 rails 应用程序的一个请求中下载。
要构建存档,我使用 rubyzip gem - 只需使用 rails 内置函数 send_data 即可下载它。我遇到的问题是 rubyzip 的 add-function 需要一个路径名来加载文件。但是没有路径,因为我的 csv 文件是在同一个请求中创建的。
一些代码:
有没有办法将我的 csv 文件临时保存在某个目录中,我可以将路径名传递给 zipfile.add()?
大家周末愉快,编码愉快!
ruby-on-rails - Rails 4:无法安装 rubyzip
我正在尝试安装rubyzip
到我的 Rails 4 应用程序中,但我不断收到cannot load such file
错误消息。以下是我尝试过的事情:
A. Gemfile:
gem 'rubyzip'
B.bundle install
C. ...使用 rubyzip 1.1.4 ...
D. 在我的控制器中:require 'zip'
E. 错误:cannot load such file -- zip
A. Gemfile:
gem 'rubyzip', "~> 0.9.9"
Bbundle install
. C. ...正在安装 rubyzip 0.9.9(原为 1.1.4)...
D. 在我的控制器中:require 'zip/zip'
E. 错误:cannot load such file -- zip/zip
不知道我哪里错了。