問題タブ [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 投票する
0 に答える
729 参照

ruby-on-rails - WindowsでのRubyzipの問題

Rubyzipを使用して、ユーザーがアップロードしたファイルを解凍しています。このファイルには、解凍されてフォルダに入れられる一連の画像が含まれています。これはMacでは正常に機能しますが、Windowsではzipファイルを解凍しません。これが私が使用するモデルです:

Macで正常に動作するので、Windowsがファイルを圧縮する方法だと思います。多分ヘッダー構造か何かと関係がありますか?どんな助けでも大歓迎です!

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

ruby - 「無効な保存ブロック長」エラーの説明は何でしょうか。

Vagrant仮想ボックス内の基本的なUbuntulucid32イメージでRuby1.9.3p194を使用してRails(3.2.3)アプリケーションを実行しています。仮想ボックスはLeopardで実行されており、その価値があります。アプリケーションでrubyzipを使用してzipアーカイブを解凍しようとしています- 2009_da_lmp.zip。rubyzipリポジトリの例から直接コードを使用して、アーカイブファイルの内容を一覧表示できることを確認できます。

リポジトリ内の例からさらにいくつかのコードを使用して、アーカイブ内の実際のファイルを取得しようとします。

Mac OS解凍ユーティリティは、アーカイブを正常に解凍します。ある種のエンコーディング関連のものかどうか疑問に思っていましたが(開発でPostgreSQLを使用するのが面倒にならないようにするため、ロケールはen_US.UTF-8に設定されています)、それが当てはまるかどうかを判断する方法がわかりません。このエラーの原因に関する情報が見つかりません。

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

ruby - rubyzip/zippy-その場で抽出

シンプルだと思いますが、うまくいくものが見つからないようです。rubyzipまたはzippyのいずれかを使用します。

「path/to / my/file.zip」を「path/to / my/file」に解凍する必要があります

ドキュメントはどちらの宝石でも非常にスリムです。

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

ruby-on-rails-3 - rubyZip Gem: RoR でリモートファイルを圧縮したい

圧縮後にウェブサイトから写真をダウンロードしたい。rubyZip gem を使用していますが、リモート ファイルを圧縮できません。シナリオは次のとおりです。

サーバーからコンテンツを圧縮しようとしています。内容はこんな感じ

http://myApplication.s3.amazonaws.com/xxxxxxxx/image/image1.jpeg

したがって、「zipfile.add(attachment.document_file_name, attachment.document.url)」では、次の値を割り当てました。

document_file_name = image1.jpeg/image2.jpeg/image3.jpeg document.url = http://myApplication.s3.amazonaws.com/xxxxxxxx/image

ここで、次のエラーが発生します。

そのようなファイルまたはディレクトリはありません - myApplication.s3.amazonaws.com/xxxxxxxx/image

ローカル ファイル システム (例: /home/user/images) からファイルを圧縮した場合、この gem は正常に機能しますが、リモート ファイルでは機能しません。

私は何か間違ったことをしていますか?誰かが私を助けることができますか?または、これを行うことができる他の宝石はありますか?

ありがとう、 -タニヤット

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

ruby-on-rails - rubyzipを使用して解凍した後のxmlファイルの読み取り

変数エントリを印刷しようとすると、file_name.xmlとして出力されます。エラーはxml=File.open(entry).readから発生します。

エラー:

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

ruby-on-rails - Rails でディレクトリを圧縮する

Ruby on Railsでディレクトリを圧縮するにはどうすればよいですか? rubyzip を試してみましたが成功しませんでした。ディレクトリの内容を個別に圧縮する必要はありません。ディレクトリ自体を圧縮するだけです。

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

ruby - Rubyでメモリ内のみにzipファイルを作成するには?

特定のディレクトリにあるすべての HTML ファイルの zip ファイルを作成したいと考えています。zip は、ディレクトリの残りのファイルとともに電子メールの添付ファイルとして送信されます。これまでに試したすべての電子メール クライアントは、添付ファイルが HTML ファイルの場合、ポニーから送信した場合、電子メールを読むのに問題があります。だから私はそれらを圧縮しようと思いました。

Windows プラットフォームで一時ファイルを使用せず、オンザフライで HTML ファイルを圧縮する方法はありますか? できれば外部プログラムを使用しないでください。

私が正しく理解していれば、両方の方法が次のように説明されています。

ある種の一時ファイルを使用しています。

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

ruby - Rubyを使用して、ファイルシステムを使用せずにUTF-8でエンコードされた「ファイル」を含むZIPアーカイブを作成する

ziprubyを使用すると、ディスクに書き込まずにZIPアーカイブを簡単に作成できます。文字列を取得してアーカイブエントリとして追加し、最終的にアーカイブ全体を文字列として取得できます。次に、そのようなアーカイブを期待しているWebサービスへの添付ファイルとして送信できます。これは、1つの例外を除いて、まさに私が必要としているものです。アーカイブ内のファイルはUS-ASCIIでエンコードされているのに対し、WebサービスはUTF-8でエンコードされているファイルについて非常に厳密です。

zipruby(または、一時ファイルを使用できないRuby用のツールは見つかりませんでしたが、同等のツール)を取得して、これらのアーカイブエントリをUTF-8としてエンコードする方法はありますか?

テストするためzipped_dataに、をファイルに書き込んでから解凍すると、エンコーディングが間違っていることがよくわかります。

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

ruby-on-rails - rubyzip を使用して Heroku (Cedar) の tmp で mp3 ファイルのグループを圧縮すると、Rails Zipfile が破損する

私はしばらくこれに取り組んできました。いろいろと試してみたのですが、完全に挫折しました。

Amazon s3 から一連の mp3 ファイルをダウンロードして、Heroku の tmp ディレクトリに保存し、圧縮してから、ファイルをダウンロードしようとしています。

ローカルで動作しますが、Heroku にプッシュすると zip ファイルが作成されますが、破損しているか空 (0 バイト) です。Heroku はエラーをスローしません (以下のログ ファイルを参照)。個々のファイルは正常に書き込まれているようです。それらをtmpに書き込んで送信できます。zipfileが作成されているように見えますか?

私はherokuに本当に慣れていないので、デバッグ方法のヒントも役に立ちます。

どんな助けでも大歓迎です!私はこれを私の人生で解決することはできないようです。

コード:

ログ ファイル:

0 投票する
8 に答える
15270 参照

ruby-on-rails-3 - rails 3 - LoadError (そのようなファイルを読み込めません -- zip/zip)

ユーザーがダウンロードできるように、rubyzipを使用してcsvファイルを圧縮しています。これは開発モードで完全に機能します。しかし、本番サーバー (ラックスペース) でファイルを圧縮しようとすると、次のエラーを受け取りました: LoadError (そのようなファイルをロードできません -- zip/zip)。パスの問題ですか?誰でも修正を知っていますか?

この行のコードでエラーが呼び出されています: require 'zip/zip'

hereの解決策を試しましたが、役に立ちませんでした。