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

根据ruby​​zip 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 回答