我有一个gem (rails-latex),在部署到Heroku的应用程序上不能正常运行,但在我的本地应用程序上运行良好。我成功地在Heroku上安装了pdflatex,所以这不是问题。
要进一步调试,我需要查看Heroku日志
中描述的日志文件2014-03-23T04:32:21.431646+00:00 app[web.1]: This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012)
2014-03-23T04:32:21.431646+00:00 app[web.1]: write18 enabled.
2014-03-23T04:32:21.450999+00:00 app[web.1]: entering extended mode
2014-03-23T04:32:21.458053+00:00 app[web.1]: Completed 500 Internal Server Error in 124ms
2014-03-23T04:32:21.458309+00:00 app[web.1]: Completed 500 Internal Server Error in 124ms
2014-03-23T04:32:21.462550+00:00 app[web.1]:
2014-03-23T04:32:21.462550+00:00 app[web.1]: ActionView::Template::Error (pdflatex failed: See /app/tmp/rails-latex/2--2591673647893672512/input.log for details):
2014-03-23T04:32:21.462550+00:00 app[web.1]: 8: end{document}
2014-03-23T04:32:21.462550+00:00 app[web.1]: 7:
2014-03-23T04:32:21.462550+00:00 app[web.1]: app/views/layouts/menu.pdf.erbtex:9:in `_app_views_layouts_menu_pdf_erbtex___4209895480759438810_30701180'
2014-03-23T04:32:21.462550+00:00 app[web.1]: app/controllers/restaurants_controller.rb:29:in `menu'
2014-03-23T04:32:21.463589+00:00 app[web.1]: 7:
2014-03-23T04:32:21.463589+00:00 app[web.1]: 8: end{document}
2014-03-23T04:32:21.462550+00:00 app[web.1]: 6: <%= yield %>
2014-03-23T04:32:21.462550+00:00 app[web.1]:
2014-03-23T04:32:21.463589+00:00 app[web.1]: app/views/layouts/menu.pdf.erbtex:9:in `_app_views_layouts_menu_pdf_erbtex___4209895480759438810_30701180'
2014-03-23T04:32:21.463589+00:00 app[web.1]:
2014-03-23T04:32:21.462550+00:00 app[web.1]:
2014-03-23T04:32:21.463589+00:00 app[web.1]: app/controllers/restaurants_controller.rb:29:in `menu'
2014-03-23T04:32:21.463589+00:00 app[web.1]:
2014-03-23T04:32:21.463589+00:00 app[web.1]:
2014-03-23T04:32:21.463589+00:00 app[web.1]: 6: <%= yield %>
2014-03-23T04:32:21.463589+00:00 app[web.1]: ActionView::Template::Error (pdflatex failed: See /app/tmp/rails-latex/2--2591673647893672512/input.log for details):
但是由于没有保存对Heroku文件系统的更改,所以我无法查看input.log文件。有没有办法读取这个文件或将其重定向到heroku日志?
您可以查看文件系统,但要知道它在不同的dynos上是不同的(如果您一直在编写文件),并且在重新启动dyno或部署应用程序时它将丢失。
查看文件系统的执行情况:
heroku run bash
,应该放在应用程序的bash提示符