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

ruby-on-rails-3 - 如何在heroku上使用rubyzip创建zip文件

我正在阅读用户简历后创建 zip 文件。代码在本地机器上运行良好。但是在heroku上部署此代码时出现错误。

结尾

而 heroku logs --app 只显示“在 56 毫秒内完成 500 内部服务器错误”

请提供任何帮助。

谢谢

0 投票
1 回答
1756 浏览

ruby-on-rails - Rails:“找不到 Zip::ZipError 文件”?

我有这个动作photos_controller

出于某种原因,我收到此错误

但是zip文件确实存在......我在这里做错了什么?

0 投票
1 回答
1272 浏览

ruby-on-rails - 用于 zip/unzip 的 Rubyzip 和 zipruby 不会在压缩的 zipfile 大小上产生太大差异

我一直在使用rubyzipzip/unzip 来压缩从 20MB 到 1GB 的文件/文件夹。我注意到在压缩 20MB 的文件夹后,创建的 zipfile 的大小几乎相同,大约为 20MB。所以rubyzip只是压缩文件或实际压缩它因为压缩文件必须小于实际文件大小的 40%-50%。我什至尝试使用system(zip, archive, Dir["#{path}/**/**"]),但我想我无法获得正确的语法来调用它。所以我的问题是

  1. 为什么rubyzip无法创建大小也必须更小的实际 zi​​p 文件。
  2. 对于超过 500MB 的 zip 文件,我如何使用 send_file 将其发送到客户端,因为对于该大小的文件,它会带来成本性能问题。如果我将 500MB 或以上的 zip 放在公共文件夹中并让服务器服务会怎样它可能会提高性能,我正确吗?
  3. 有没有其他选择而不是使用rubyzip/zipruby(这也需要库)。

我正在使用 ruby​​ 1.9 和 rails 2.3。

我的代码:-

0 投票
2 回答
971 浏览

ruby - Heroku 上未定义的方法 Zip::ZipOutputStream.write_buffer

我正在制作一个基本的 Sinatra 应用程序来玩Passbook gem。

我的应用程序在 上运行良好localhost,但是当我尝试在 Heroku 上运行它时,我收到以下错误消息:

当我passbook.stream.string在我的应用程序文件中调用该行时会发生这种情况。

我不认为 Passbook 是这里的问题 - 似乎该类方法write_buffer存在于Zip::ZipOutputStream我本地机器上的版本中,但在 Heroku 上不存在。为什么是这样?我怎样才能绕过它?

我已经尝试将两者都包含ziprubyzip我的 Gemfile 中,单独和同时包含,但它们都没有解决问题。

0 投票
0 回答
32 浏览

ruby - RubyZip 库是否支持 --fix 选项

在我的代码中,我使用 RubyZip 库来创建存档

然后将带有 cat 的文件添加到存档中。在我添加文件之后,我想做类似的事情$ zip --fix 1.zip --out 2.zip,我知道在 ruby​​ 中使用该system()函数运行这个命令不是我最好的选择,因为我希望我的代码在 Windows 上运行(cygwin 不提供zip命令。有谁知道如何$ zip --fix通过 ruby​​ 模拟命令。

0 投票
2 回答
1033 浏览

ruby - 由于rubyzip,无法在ruby 2.0上安装watir

我正在尝试安装watir。不得不升级我的 ruby​​ 安装,所以我安装了 rvenv,然后用它来安装 ruby​​ v2.0。

我尝试安装 ruby​​ 1.9.4,但随后出现另一个我无法解决的错误(不同的问题)。

0 投票
0 回答
1072 浏览

ruby-on-rails - Selenium-webdriver zip 问题

昨天我的 rspec +selenium 运行良好。今天,当我进行测试时,我得到了:

然后我将 selenium-webdriver 更新为 2.39.0 但错误是一样的。我的 Gemfile 中有 gem 'zip' 和 gem 'rubyzip', "~> 1.0", require: 'zip'。

感谢您的任何建议。

0 投票
1 回答
195 浏览

ruby - Play2 Chef 食谱未安装在 Vagrant 机器上

我尝试将此 Play2 食谱添加到与 Vagrant 一起运行的食谱列表中,但这样做时vagrant provision出现错误

所以我使用了另一个安装了 Ruby 1.9.3 的 basebox:

但是,使用 Vagrant 进行配置仍然会出现相同的错误。而且盒子确实使用了Ruby 1.9.3:

在通过 SSH 连接到Vagrantgem install rubyzip机器后,一切正常。为什么vagrant provision在这里不起作用?

0 投票
1 回答
1320 浏览

ruby-on-rails - 递归压缩目录并跳过容器目录

考虑一下,我们有以下目录结构:

现在,如果我使用ruby ​​zip 压缩directory_to_zip使用以下代码的内容:

这将创建一个名为 的 zip 文件recursive_directory.zip,其中将包含一个名为directory_to_zip&的容器目录directory_to_zip,我会找到我的文件吗( dir1 dir2 somefile.txt)

如何跳过directory_to_zipinsiderecursive_directory.zip的创建,以便 zip 文件只包含directory_to_zip& 而不是目录本身的内容。

0 投票
2 回答
2009 浏览

ruby-on-rails - 在 Rails 中,我可以检查上传的 zip 文件是否损坏或无效?

我有一个红宝石应用程序,自由职业者可以在其中为雇主完成工作。工作完成后,自由职业者可以上传文件供雇主审查。我认为自由职业者应该能够上传 zip 文件,但我不希望自由职业者能够上传无效或损坏的 zip 文件。有什么办法可以阻止这种情况或检查文件是否有效。我很确定是否有方法或函数可以做到这一点,它将在 ruby​​zip 库中,但我查看了他们的文档,找不到我要找的东西。