問題タブ [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ファイルを作る方法

ユーザーのcvを読んだ後、zipファイルを作成しています。コードはローカル マシンで正常に動作しています。しかし、このコードをherokuにデプロイするとエラーが発生します。

終わり

heroku が --app をログに記録している間、「56 ミリ秒で 500 内部サーバー エラーが完了しました」と表示されるだけです。

助けてください。

ありがとう

0 投票する
1 に答える
1272 参照

ruby-on-rails - zip/unzip の Rubyzip と zipruby では、圧縮された zip ファイルのサイズに大きな違いはありません。

私はrubyzip20MBから1GBの範囲のファイル/フォルダーのzip/unzipに使用しています.20MBのフォルダーを圧縮した後、作成されたrubyzipzipファイルはほぼ同じサイズであることに気付きました。圧縮ファイルは実際のファイル サイズの 40% ~ 50% 未満でなければならないため、使用してみsystem(zip, archive, Dir["#{path}/**/**"])ましたが、それを呼び出す正しい構文を取得できないと思います。

  1. rubyzipサイズも小さくなければならない実際のzipファイルを作成できないのはなぜですか。
  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

Passbook gemをいじる基本的な Sinatra アプリを作成しています。

私のアプリは で正常に動作localhostしますが、Heroku で実行しようとすると、次のエラー メッセージが表示されます。

passbook.stream.stringこれは、アプリ ファイルの行を呼び出すと発生します。

Passbook はここでは問題ではないと思います。ローカル マシンwrite_bufferのバージョンにはクラス メソッドが存在するようですZip::ZipOutputStreamが、Heroku には存在しません。どうしてこれなの?どうすれば回避できますか?

zipGemfile にとの両方をrubyzip個別に同時に含めようとしましたが、どちらも問題を解決しません。

0 投票する
2 に答える
1033 参照

ruby - rubyzip が原因で ruby​​ 2.0 に watir をインストールできない

私はwatirをインストールしようとしています。ruby インストールをアップグレードする必要があったため、rvenv をインストールしてから、それを使用して ruby​​ v2.0 をインストールしました。

ruby 1.9.4 をインストールしようとしましたが、解決できない別のエラーが発生しました (別の問題)。

0 投票する
2 に答える
2009 参照

ruby-on-rails - Rails で、アップロードされた zip ファイルが破損しているか無効かを確認できますか?

フリーランサーが雇用主の仕事を完了することができる Ruby アプリがあります。仕事が完了すると、フリーランサーはファイルをアップロードして、雇用主がレビューできるようにします。フリーランサーは zip ファイルをアップロードできるはずですが、フリーランサーが無効または破損した zip ファイルをアップロードできるようにしたくありません。これを停止する方法や、ファイルが有効かどうかを確認する方法はありますか。これを行うためのメソッドまたは関数があるかどうかはかなり確信していますが、それは ruby​​zip ライブラリにありますが、ドキュメントを調べたところ、探しているものが見つかりません。