[英]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.