簡體   English   中英

如何在Amazon S3中使用docx gem?

[英]How to use docx gem with amazon s3?

我有這個創建操作,可以使用docx gem和msworddoc-extractor gem從doc和docx文件中提取數據

   if @subject.save
    if @subject.odoc.present?
      @odoc_url = @subject.odoc.url
      if File.extname(URI.parse(@odoc_url).path) == ".docx"
        @subject.homework= ""
        doc = Docx::Document.open(@odoc_url)
        doc.paragraphs.each do |p|
          @subject.homework = @subject.homework+p.to_html
        end
      else
        MSWordDoc::Extractor.load(@odoc_url) do |doc|
          @subject.homework= doc.whole_contents
        end
      end
      @subject.save
    end

現在,DOC文件工作正常。我的問題是與doc = Docx::Document.open(@odoc_url)當我在我的本地機器上使用的代碼,它工作正常..當我推到生產我得到一個錯誤Zip::Error: File s3.amazonaws.com/~~~ not found我不太確定如何加載該文件以供docx gem訪問

所以我終於有了它,而不必使用open-uri下載文件

doc = Docx::Document.open(open(@odoc_url).path)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM