问题标签 [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-on-rails-3 - 如何在heroku上使用rubyzip创建zip文件
我正在阅读用户简历后创建 zip 文件。代码在本地机器上运行良好。但是在heroku上部署此代码时出现错误。
结尾
而 heroku logs --app 只显示“在 56 毫秒内完成 500 内部服务器错误”
请提供任何帮助。
谢谢
ruby-on-rails - Rails:“找不到 Zip::ZipError 文件”?
我有这个动作photos_controller
出于某种原因,我收到此错误
但是zip文件确实存在......我在这里做错了什么?
ruby-on-rails - 用于 zip/unzip 的 Rubyzip 和 zipruby 不会在压缩的 zipfile 大小上产生太大差异
我一直在使用rubyzip
zip/unzip 来压缩从 20MB 到 1GB 的文件/文件夹。我注意到在压缩 20MB 的文件夹后,创建的 zipfile 的大小几乎相同,大约为 20MB。所以rubyzip
只是压缩文件或实际压缩它因为压缩文件必须小于实际文件大小的 40%-50%。我什至尝试使用system(zip, archive, Dir["#{path}/**/**"])
,但我想我无法获得正确的语法来调用它。所以我的问题是
- 为什么
rubyzip
无法创建大小也必须更小的实际 zip 文件。 - 对于超过 500MB 的 zip 文件,我如何使用 send_file 将其发送到客户端,因为对于该大小的文件,它会带来成本性能问题。如果我将 500MB 或以上的 zip 放在公共文件夹中并让服务器服务会怎样它可能会提高性能,我正确吗?
- 有没有其他选择而不是使用
rubyzip/zipruby
(这也需要库)。
我正在使用 ruby 1.9 和 rails 2.3。
我的代码:-
ruby - Heroku 上未定义的方法 Zip::ZipOutputStream.write_buffer
我正在制作一个基本的 Sinatra 应用程序来玩Passbook gem。
我的应用程序在 上运行良好localhost
,但是当我尝试在 Heroku 上运行它时,我收到以下错误消息:
当我passbook.stream.string
在我的应用程序文件中调用该行时会发生这种情况。
我不认为 Passbook 是这里的问题 - 似乎该类方法write_buffer
存在于Zip::ZipOutputStream
我本地机器上的版本中,但在 Heroku 上不存在。为什么是这样?我怎样才能绕过它?
我已经尝试将两者都包含zip
在rubyzip
我的 Gemfile 中,单独和同时包含,但它们都没有解决问题。
ruby - RubyZip 库是否支持 --fix 选项
在我的代码中,我使用 RubyZip 库来创建存档
然后将带有 cat 的文件添加到存档中。在我添加文件之后,我想做类似的事情$ zip --fix 1.zip --out 2.zip
,我知道在 ruby 中使用该system()
函数运行这个命令不是我最好的选择,因为我希望我的代码在 Windows 上运行(cygwin 不提供zip
命令。有谁知道如何$ zip --fix
通过 ruby 模拟命令。
ruby - 由于rubyzip,无法在ruby 2.0上安装watir
我正在尝试安装watir。不得不升级我的 ruby 安装,所以我安装了 rvenv,然后用它来安装 ruby v2.0。
我尝试安装 ruby 1.9.4,但随后出现另一个我无法解决的错误(不同的问题)。
ruby-on-rails - Selenium-webdriver zip 问题
昨天我的 rspec +selenium 运行良好。今天,当我进行测试时,我得到了:
然后我将 selenium-webdriver 更新为 2.39.0 但错误是一样的。我的 Gemfile 中有 gem 'zip' 和 gem 'rubyzip', "~> 1.0", require: 'zip'。
感谢您的任何建议。
ruby - Play2 Chef 食谱未安装在 Vagrant 机器上
我尝试将此 Play2 食谱添加到与 Vagrant 一起运行的食谱列表中,但这样做时vagrant provision
出现错误
所以我使用了另一个安装了 Ruby 1.9.3 的 basebox:
但是,使用 Vagrant 进行配置仍然会出现相同的错误。而且盒子确实使用了Ruby 1.9.3:
在通过 SSH 连接到Vagrantgem install rubyzip
机器后,一切正常。为什么vagrant provision
在这里不起作用?
ruby-on-rails - 递归压缩目录并跳过容器目录
考虑一下,我们有以下目录结构:
现在,如果我使用ruby zip 压缩directory_to_zip
使用以下代码的内容:
这将创建一个名为 的 zip 文件recursive_directory.zip
,其中将包含一个名为directory_to_zip
&的容器目录directory_to_zip
,我会找到我的文件吗( dir1 dir2 somefile.txt
)
如何跳过directory_to_zip
insiderecursive_directory.zip
的创建,以便 zip 文件只包含directory_to_zip
& 而不是目录本身的内容。
ruby-on-rails - 在 Rails 中,我可以检查上传的 zip 文件是否损坏或无效?
我有一个红宝石应用程序,自由职业者可以在其中为雇主完成工作。工作完成后,自由职业者可以上传文件供雇主审查。我认为自由职业者应该能够上传 zip 文件,但我不希望自由职业者能够上传无效或损坏的 zip 文件。有什么办法可以阻止这种情况或检查文件是否有效。我很确定是否有方法或函数可以做到这一点,它将在 rubyzip 库中,但我查看了他们的文档,找不到我要找的东西。