所以我有建筑管理应用程序,它在本地使用 pdftk 生成 pdf 表单(预填充租户/费用数据)。在我的本地机器上像魔术一样工作。
但是,在 Heroku 上,我收到错误消息:
pdftk 可执行文件/usr/local/bin/pdftk 未找到
在我尝试生成 pdf 文件时的日志中。我意识到我需要使用 buildpack 在我的 heroku 应用程序上安装 pdftk。我尝试使用 Vulcan 学习一些教程,但不推荐使用 vulcan 并且他们说使用 heroku run,但是我找不到关于如何安装 pdftk-source: https://github.com/millie/pdftk-source using heroku run 的很多文档。
我要尝试 https://github.com/millie/heroku-buildpack-ruby-pdftk ,但如果有更简单/不那么凌乱的方法,请告诉我,谢谢!
编辑:
尝试了上述方法,现在我的 heroku 日志说:
运行时错误(pdftk 可执行文件/app/vendor/pdftk/bin 未找到)
所以我认为 buildpack 一开始就没有包含 pdftk,这是没有意义的。
我一定是做错了什么,但我完全按照说明操作,唯一的区别是我使用 dropbox 而不是 S3 来存储 tar.gz 文件(pdftk 源)
编辑:
好的,我想出了如何在 heroku buildpack 中包含 pdftk 可执行文件并将其作为应用程序环境的一部分成功上传。然而,出于一些非常奇怪的原因,在 heroku bash 控制台中,当我 cd 进入 pdftk 目录并尝试运行可执行文件时,heroku bash 说找不到 pdftk 可执行文件。
它在我的本地机器上工作,当 cd 进入 pdftk 目录并运行 pdftk 时,它运行可执行文件,所以它不是可执行文件..那么为什么它不在 heroku bash 目录中工作?
解决方案:
在我的 heroku 配置变量中缺少 LD_LIBRARY_PATH 设置,因为 pdftk 依赖于库文件。另外,请记住将 tar.gz tar 到根目录并将 PATH 设置为/bin/pdftk。只需在 IRC 上查看 #heroku,这就是我得到答案的地方。
最佳答案
在我的 heroku 配置变量中缺少设置 LD_LIBRARY_PATH
,因为 pdftk 依赖于库文件。另外,请记住将 tar.gz tar 到根目录并将 PATH 设置为 /bin/pdftk
。只需在 IRC 上查看 #heroku,这就是我得到答案的地方。
关于heroku - 在 heroku Cedar Stack 上安装 PDFTK 以在我的应用程序中使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24346590/