Отладка рельсов-латексной жемчужины на Heroku |ActionView :: Template :: Ошибка rails-latex не удалась - PullRequest
0 голосов
/ 20 февраля 2019

Проблема:

У меня есть приложение Rails, которое генерирует pdf через гем rails-latex.Он отлично работает на rails s и heroku local.Тем не менее, попытка использовать ссылку pdf-generation-на Heroku приводит к We're sorry, but something went wrong.

Использование heroku logs --tail дает мне:

Rendered sheets/show.pdf.erb within layouts/application (3.4ms)
Running 'pdflatex -halt-on-error -shell-escape -interaction=batchmode input' in /app/tmp/rails-latex/4--3678030941334020140 1 times...
Completed 500 Internal Server Error in 59ms (ActiveRecord: 5.6ms)
ActionView::Template::Error (rails-latex failed: See /app/tmp/rails-latex/4--3678030941334020140/input.log for details):
19:
20: \end{document}
app/views/layouts/application.pdf.erbtex:22:in `_app_views_layouts_application_pdf_erbtex___[LOTS OF NUMBERS]

Опять остальная часть приложения Heroku илокальная версия работает, так что это не проблема с моделями и т. д.

teX устанавливается с обратной сборкой (установка показывается как успешная при нажатии).heroku buildpacks is:

1. heroku/ruby
2. https://github.com/Thermondo/heroku-buildpack-tex.git

То, что я пытался:

Однако я попытался получить доступ к файлу, указанному в сообщении об ошибке (думаю, что из-за Herokus dynosystem) app/tmp не существует или недоступен по крайней мере консолью heroku run bash.

Файл макета, указанный в журналах, содержит:

\documentclass[12pt,a5paper,sloppy]{article}
<% @latex_config = { :recipe => [
	{:command => 'pdflatex'},
]} # you can override the defaults if you wish; see LatexToPdf#config
%>
\usepackage{filecontents}
\usepackage{lastpage}
\usepackage{graphics}
\usepackage[utf8]{inputenc}
\usepackage{scrextend}
\usepackage[a5paper, left=.3cm, right=.3cm, bottom=0cm, top=0.3cm]{geometry}

\setlength\parindent{0pt}
\thispagestyle{empty}

\begin{document}

	<%= yield %>

\end{document}

Вывод:

Я действительно в недоумении, потому что не могу получить больше информации для отладки или репликацииошибка в другом месте.

1 Ответ

0 голосов
/ 21 февраля 2019

На всякий случай, если кто-нибудь когда-нибудь наткнется на это:

После большой головной боли я обнаружил, что мой файл, содержащий мои пакеты tex (указано в README пакета сборки), был неправильно назван и ничего не делал, поэтомуЯ пытался использовать несуществующие пакеты.

Исправление, которое отправило меня в еще одну кроличью нору в мире texlive-версий, но грубая попытка пройти через объявление различных версий и замена библиотек, наконец, дали мне работающую Herokuapp.

Если у вас похожая проблема, я рекомендую удалить все зависимости tex, получить MWE, а затем медленно добавить их обратно, чтобы идентифицировать злодеев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...