2013-08-29 11 views
10

Im tentativo di aprire un file docx e scrivere di nuovo in esso utilizzando rubyzip 1.0.0 e rotaie 3.rotaie 3 e rubyzip 1.0.0 non inizializzato costante Zip :: ZipFile

Nel mio Gemfile ho:

gem 'rubyzip' 

e il codice che sto utilizzando è;

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 

Mentre il @outxml viene creata correttamente (posso aggiungerlo manualmente al file docx e vedere i risultati), non riesco nemmeno a iniziare con la creazione del file zip a causa di questo ...

uninitialized constant Zip::ZipFile 

Dopo aver controllato tutta la documentazione e provato molte combinazioni, sono ancora completamente perplesso.

Qualcuno può dirmi perché questo non funziona?

Grazie.

+0

appena capito questo fuori controllando la documentazione più recente. Sembra che v1.0.0 sia stato rilasciato solo oggi, quindi tutto ciò che ho letto non era aggiornato. Ad ogni modo, la soluzione è usare Zip :: File.open. – mvanio

+0

Si potrebbe voler rendere quel commento una risposta reale e quindi sceglierla come risposta corretta in modo che le persone in futuro possano trovarla facilmente. –

+0

Sì. QUINDI non mi permetterebbe di aggiungere questa risposta come risposta prima di 8 ore. – mvanio

risposta

16

Ho appena capito questo fuori controllando la documentazione più recente. Sembra che v1.0.0 sia stato rilasciato solo oggi, quindi tutto ciò che ho letto non era aggiornato.

In ogni caso, la soluzione è quella di utilizzare

Zip::File.open 
Problemi correlati