Проблема:
У меня есть приложение 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}
Вывод:
Я действительно в недоумении, потому что не могу получить больше информации для отладки или репликацииошибка в другом месте.