11

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

すべてのドキュメントを確認し、多くの組み合わせを試してみましたが、まだ完全に困惑しています。

なぜこれがうまくいかないのか誰か教えてください。

ありがとう。

4

1 に答える 1

16

最新のドキュメントをチェックして、これを理解しました。v1.0.0 は今日リリースされたばかりのようで、私が読んだものはすべて古くなっています。

とにかく、解決策は使用することです

Zip::File.open
于 2013-08-30T17:50:55.720 に答える