2016-01-22 2 views
0

Я создаю документ с уценкой, используя мое приложение Rails 4.2, которое включает в себя изображения, которые находятся на одном сервере (в папке public).Создание файла docx с использованием Pandoc: изображения отсутствуют! Из-за нескольких запросов?

Использование 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

Вы в новейшей версии pandoc? Я помню, что когда-то была проблема с docx и удаленными изображениями ... во всяком случае, гораздо эффективнее захватывать их прямо с диска ... – mb21

ответ

1

Ссылка на изображения по пути к файлу вместо URL-адреса, если они находятся на одном сервере.

 Смежные вопросы

  • Нет связанных вопросов^_^