Rails 3 и rubyzip 1.0.0 uninitialized constant Zip:: ZipFile - программирование
Подтвердить что ты не робот

Rails 3 и rubyzip 1.0.0 uninitialized constant Zip:: ZipFile

Я пытаюсь открыть файл docx и записать его обратно с помощью rubyzip 1.0.0 и rails 3.

В моем gemfile я:

gem 'rubyzip'

и код, который я запускаю,

module Look

  class Generator

    def initialize(item)
      doc   = Nokogiri::XML.parse(item.to_xml)
      xslt  = Nokogiri::XSLT(File.read("<path_to_xslt_file>.xslt"))
      @outxml=xslt.transform(doc)
      zip = Zip::ZipFile.open("<path_to_docx_file>.docx")
      @outxml
    end

  end

end

Пока @outxml создан правильно (я могу вручную добавить его в файл docx и увидеть результаты), я даже не могу начать с создания zip файла из-за этого...

uninitialized constant Zip::ZipFile

Проверяя всю документацию и пробовал много комбинаций, я по-прежнему полностью в тупике.

Кто-нибудь может сказать мне, почему это не сработает?

Спасибо.

4b9b3361

Ответ 1

Просто вычислил это, проверив последнюю документацию. Кажется, v1.0.0 был выпущен только сегодня, поэтому все, что я читал, устарело.

Во всяком случае, решение заключается в использовании

Zip::File.open