2016-06-22 2 views
0

Первоначально я использовал zipruby gem и обновил среду рельсов и попытался переключить rubyzip. то что будет эквивалентно этому.uninitialized constant Zip :: Archive

Б драгоценный камень в драгоценный камень файл - драгоценный камень 'rubyzip', гем '' nokogiri, рельсы-4.1.9, рубин -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 

вопрос -uninitialized постоянный Zip :: Архив

ответ

3

По README file драгоценного камня rubyzip, правильный класс для использования - Zip::File. Вы можете прочитать zip-файл с помощью

Пожалуйста, ознакомьтесь с документацией, доступной вам.

+0

Из интереса я проверил старые версии драгоценного камня, чтобы узнать, изменился ли API. Но 'Zip :: Archive' был * никогда *, определенным камнем. –

+0

@holger это работа, и я читал ее уже, но я не получаю ожидаемого результата. изначально я использовал zipruby gem и теперь обновляю среду рельсов и рубин, тогда я решил переключить драгоценный камень rubyzip, но сталкиваются с трудностями при перемещении. Я полностью обновил свой метод, который мне нужно преобразовать. Проверьте его и дайте мне точное решение, если это возможно. –

+1

@ArvindRajput Ответ на ваш исходный (и измененный) вопрос остается тем же. Если у вас есть дополнительный вопрос, пожалуйста, задайте новый вопрос. Пожалуйста, не забудьте точно описать, в чем состоит ваша проблема в этом новом вопросе. Пожалуйста, обратитесь к http://stackoverflow.com/help/mcve о том, как написать хороший вопрос, который позволяет людям помочь вам. –

Смежные вопросы