0

最初は zipruby gem を使用し、Rails 環境をアップグレードして ruby​​zip に切り替えようとしました。次に、これに相当するものは何でしょうか。

gem ファイルで gem を使用 - gem 'rubyzip',gem 'nokogiri',rails-4.1.9,ruby -2.2

Zip::Archive.open("#{@docx_file.path}") do |dest|
   n = dest.num_files
    n.times do |i|
      case dest.get_name(i)
        when 'word/document.xml'
          dest.replace_buffer i, @docx[:template].to_xml
       else
          #
       end
   end
end

問題 - 初期化されていない定数 Zip::Archive

4

1 に答える 1

3

rubyzip gem のREADME ファイルによると、使用する正しいクラスはZip::File. を使用してzipファイルを読み取ることができます

Zip::File.open('foo.zip') do |zip_file|
  # Handle entries one by one
  zip_file.each do |entry|
    # Extract to file/directory/symlink
    puts "Extracting #{entry.name}"
    entry.extract(dest_file)

    # Read into memory
    content = entry.get_input_stream.read
  end

  # Find specific entry
  entry = zip_file.glob('*.csv').first
  puts entry.get_input_stream.read
end

入手可能なドキュメントをお読みください。

于 2016-06-22T08:03:20.303 に答える