rubyzip

    3熱度

    1回答

    我想創建一個給定目錄中的所有HTML文件的zip文件。郵件將作爲附件通過電子郵件發送,以及目錄中的其餘文件。到目前爲止,我嘗試過的所有電子郵件客戶端在閱讀電子郵件時遇到困難,如果任何附件是HTML文件,如果我從小馬發送郵件。所以我想我會壓縮他們。 有什麼辦法來拉鍊上飛的HTML文件卻只能在記憶真的,而無需使用上Windows平臺任何臨時文件?最好不要使用任何外部程序? 如果我理解正確的,在描述這兩

    1熱度

    3回答

    我在一個字符串中有一個zip歸檔文件,但rubyzip gem似乎想要從一個文件輸入。我拿出最好的是寫的zip壓縮包來傳遞文件名以Zip::ZipFile.foreach()的唯一目的的臨時文件,但這似乎折磨: require 'zip/zip' def unzip(page) "".tap do |str| Tempfile.open("unzip") do |tmpfil

    0熱度

    1回答

    我正在使用RubyZip來訪問Zip目錄中的文件。 Zip::ZipFile.open(self.package.to_s) do |zipfile| zipfile.glob("**/*.*").each {|file| update_or_save(file)} end RubyZip有一個類似於Ruby Dir#glob的#glob方法。從這個方法my understandi

    6熱度

    1回答

    我有這樣的代碼,這將寫入一個zip文件到磁盤,讀回,上傳到S3,然後刪除該文件: compressed_file = some_temp_path Zip::ZipOutputStream.open(compressed_file) do |zos| some_file_list.each do |file| zos.put_next_entry(file.some_tit

    1熱度

    1回答

    我正在研究一個我必須上傳一個zip文件的應用程序。該zip文件基本上是一個靜態網站,所以它有很多文件和一些子目錄。我一直在玩rubyzip寶石一段時間,並不知道如何簡單地從中提取文件。任何關於哪些地方我可以閱讀一些例子的指針?我相信以前有人遇到過這個問題。 rubyzip的文檔不是很好,所以我希望有人能給我一些指點。

    0熱度

    1回答

    使用zipruby無需寫入磁盤即可創建ZIP存檔,可以將字符串添加爲歸檔條目,最後將整個歸檔作爲字符串獲取。然後,我可以將它作爲附件發送給期望這種歸檔的Web服務。這正是我需要的一個例外:事實證明,檔案中的文件是US-ASCII編碼的,而Web服務對於UTF-8編碼的文件非常嚴格。 有沒有辦法讓zipruby(或一些等價的工具,雖然我還沒有找到一個能夠使用臨時文件的Ruby)來將這些歸檔條目編碼爲

    1熱度

    1回答

    我一直在爲此工作一段時間。嘗試了許多不同的事情,我完全被難住了。 我試圖從亞馬遜s3下載一系列mp3文件,然後將它們存儲在Heroku的tmp目錄中,然後將它們壓縮,然後下載該文件。 它在本地工作,但是當它被推送到Heroku時,zip文件被創建,但被損壞/空(0字節)。 Heroku不會引發任何錯誤(請參閱下面的日誌文件)。個人文件似乎寫得很好。我可以將它們寫入tmp然後發送它們。所以它似乎是與

    14熱度

    8回答

    我正在使用rubyzip壓縮csv文件,因此可以使用它下載它。這在開發模式下完美工作。但是當我嘗試壓縮生產服務器(rackspace)上的文件時,我收到了錯誤:LoadError(無法加載這樣的文件 - zip/zip)。這是路徑問題嗎?任何人都知道一個修復 錯誤被稱爲我在這一行代碼:需要「拉鍊/拉鍊」 我試着從here的解決方案,但它並沒有幫助。

    0熱度

    2回答

    require 'active_support/core_ext' require 'open-uri' require 'zip/zip' zipfilename = open(url which returns a zip file with no of xml files inside) Zip::ZipFile.open(zipfilename) do |zipfile|

    3熱度

    1回答

    在我的發票系統中,我希望有一個備份功能可以在一個zip文件中一次下載所有發票。 此係統在heroku上運行 - 因此只能暫時保存pdf。 我已經安裝了rubyzip和wicked_pdf gem。 我當前的代碼在控制器: def zip_all_bills @bill = Bill.all if @bill.count > 0 t = Tempfile.new("b