繁体   English   中英

rails-latex gem: ActionView::Template::Error (rails-latex failed ...) 与 Heroku

[英]rails-latex gem: ActionView::Template::Error (rails-latex failed ...) with Heroku

Rails 版本:Rails 6.0.2.1

Ruby 版本:ruby 2.6.3p62 (2019-04-16 修订版 67580) [x86_64-linux]

当我尝试在 Heroku 中使用 gem rails-latex生成 PDF 时,出现以下错误: ActionView::Template::Error rails-latex failed (完整错误消息如下)。

此错误不会在本地出现。

我试过的

已经有一个具有相同问题的 stackoverflow-question: 在 Heroku 上调试 rails-latex gem | ActionView::Template::Error rails-latex 失败

@blackbrokkoli 写道:

如果你有类似的问题,我建议删除所有tex依赖项,获取一个MWE,然后慢慢添加它们以识别作恶者。

但我不知道他说的“MWE”是什么意思,我怀疑自己是否能够“识别恶人”。


有一个名为“在 Heroku 上部署”的线程表明需要安装一个buildpack

我尝试按照“Multipacks”选项的说明进行操作。

命令cat .buildpacks返回cat: .buildpacks: No such file or directory

命令heroku config:add BUILDPACK_URL=git://github.com/ddollar/heroku-buildpack-multi.git返回:

Setting BUILDPACK_URL and restarting

BUILDPACK_URL: git://github.com/ddollar/heroku-buildpack-multi.git

但在那之后,我不知道如何进一步。

我试图弄清楚如何使用heroku buildpacks:add命令使用 Heroku 添加构建包 但我不知道如何使用此命令添加第三方构建包。


有没有人对如何解决此错误有任何建议?


heroku logs错误消息

2020-02-07T05:50:55.909360+00:00 app[web.1]: I, [2020-02-07T05:50:55.909264 #4]  INFO -- : [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3] Started GET "/articles/2.pdf" for 87.245.109.31 at 2020-
02-07 05:50:55 +0000
2020-02-07T05:50:55.910207+00:00 app[web.1]: I, [2020-02-07T05:50:55.910130 #4]  INFO -- : [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3] Processing by ArticlesController#show as PDF
2020-02-07T05:50:55.910257+00:00 app[web.1]: I, [2020-02-07T05:50:55.910202 #4]  INFO -- : [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3]   Parameters: {"id"=>"2"}
2020-02-07T05:50:55.913042+00:00 app[web.1]: D, [2020-02-07T05:50:55.912964 #4] DEBUG -- : [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3]   Article Load (1.1ms)  SELECT "articles".* FROM "articl
es" WHERE "articles"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
2020-02-07T05:50:55.914866+00:00 app[web.1]: I, [2020-02-07T05:50:55.914789 #4]  INFO -- : [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3]   Rendering articles/show.pdf.erb within layouts/applica
tion

2020-02-07T05:50:55.915357+00:00 app[web.1]: I, [2020-02-07T05:50:55.915290 #4]  INFO -- : [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3]   Rendered articles/show.pdf.erb within layouts/applicat
ion (Duration: 0.4ms | Allocations: 101)
2020-02-07T05:50:55.916214+00:00 app[web.1]: I, [2020-02-07T05:50:55.916141 #4]  INFO -- : [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3] Running 'pdflatex -halt-on-error -shell-escape -interact
ion=batchmode input' in /app/tmp/rails-latex/4-521112460259582216 1 times...
2020-02-07T05:50:55.923855+00:00 app[web.1]: I, [2020-02-07T05:50:55.923739 #4]  INFO -- : [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3] Running 'bibtex input' in /app/tmp/rails-latex/4-5211124
60259582216 1 times...
2020-02-07T05:50:55.929983+00:00 app[web.1]: I, [2020-02-07T05:50:55.929846 #4]  INFO -- : [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3] Running 'pdflatex -halt-on-error -shell-escape -interact
ion=batchmode input' in /app/tmp/rails-latex/4-521112460259582216 2 times...
2020-02-07T05:50:55.936216+00:00 app[web.1]: I, [2020-02-07T05:50:55.936104 #4]  INFO -- : [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3] Completed 500 Internal Server Error in 26ms (ActiveRecor
d: 1.1ms | Allocations: 1610)
2020-02-07T05:50:55.937843+00:00 app[web.1]: F, [2020-02-07T05:50:55.937756 #4] FATAL -- : [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3]
2020-02-07T05:50:55.937845+00:00 app[web.1]: [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3] ActionView::Template::Error (rails-latex failed: See /app/tmp/rails-latex/4-521112460259582216/input.l
og for details):
2020-02-07T05:50:55.937845+00:00 app[web.1]: [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3]     15:
2020-02-07T05:50:55.937846+00:00 app[web.1]: [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3]     16: \end{document}
2020-02-07T05:50:55.937846+00:00 app[web.1]: [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3]
2020-02-07T05:50:55.937847+00:00 app[web.1]: [1c4e2355-293c-4cb1-b591-b97e4ba4ecf3] app/views/layouts/application.pdf.erbtex:18

@Syed Asim Hashmi 建议使用此命令安装第三方 buildpack:

heroku buildpacks:add git://github.com/Thermondo/heroku-buildpack-tex.git#VERSION_NUMBER

这就是我得到的:

heroku buildpacks:add git://github.com/Thermondo/heroku-buildpack-te
x.git#VERSION_NUMBER
 ›   Error: Could not find the buildpack:
 ›   git://github.com/Thermondo/heroku-buildpack-tex.git#VERSION_NUMB
 ›   ER. To specify a buildpack, please format it like the following:
 ›   namespace/name (e.g. heroku/ruby). Also names can only contain
 ›   letters, numbers, '_', and '-'.

我尝试通过 heroku 网站上的设置添加 buildpack:

在此处输入图片说明

我使用heroku restart重新启动了 heroku,但收到相同的错误消息。

rails-latex使用第三方构建包

https://github.com/Thermondo/heroku-buildpack-tex

您可以通过运行以下命令来安装它:

heroku buildpacks:add git://github.com/Thermondo/heroku-buildpack-tex.git#VERSION_NUMBER

或者,您也可以通过转到您的 dyno 设置将上述 git 存储库添加到您的构建包中。

要记住的一件事是 Heroku 文件系统是短暂的 - 这意味着在 dyno 运行时对文件系统的任何更改只会持续到该 dyno 关闭或重新启动

您可以在此处找到有关第三方构建包的更多信息

关于 heroku 文件系统的更多信息在这里

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM