我正在使用我的Rails 4.2应用程序生成降价文档,该应用程序包含位于同一服务器上的图像(位于public
文件夹中)。
使用pandoc(pandoc-ruby 1.0.0),我希望将文档转换为各种格式,尤其是HTML(在浏览器中预览)和DOCX(下载)。
浏览器中的预览效果很好。但转换为DOCX时,图像不包括在内。我想这是由于pandoc生成文档时对引用图像的多个请求。
我已经尝试将allow_concurrency
设置为true
,但这并没有解决问题。此外,它发生在开发和生产环境中(在开发过程中,它需要很长时间,而在生产中却没有 - 可能是由于超时限制的某些差异?)。
我已经找到了一种方法来解决我的问题,方法是不使用URL引用图像,而是将其作为base64字符串嵌入到文档中。但这肯定不是选择的解决方案,因为它往往会使HTML文档膨胀很多。此外,在制作时,我已从非常小的嵌入图像中获得RuntimeError (Stack space overflow: current size 8388608 bytes)
。所以我必须找到一个真正的解决方案。
答案 0 :(得分:1)
如果图像位于同一服务器上,则按文件路径而不是url引用图像。