gpt4 book ai didi

heroku - 在 heroku Cedar Stack 上安装 PDFTK 以便在我的应用程序中使用

转载 作者:行者123 更新时间:2023-12-01 23:54:58 26 4
gpt4 key购买 nike

所以我有楼宇管理应用程序,它在本地使用 pdftk 生成 pdf 表单(预填充租户/费用数据)。在我的本地机器上就像魔术一样工作。然而,在 Heroku 上我得到了错误:

未找到 pdftk 可执行文件/usr/local/bin/pdftk

在我尝试生成 pdf 文件时的日志中。我意识到我需要使用 buildpack 在我的 heroku 应用程序上安装 pdftk。我试过使用 Vulcan 学习一些教程,但 vulcan 已被弃用,他们说使用 heroku run,但是我找不到太多关于如何安装 pdftk 源的文档:https://github.com/millie/pdftk-source使用 heroku 运行。

我要试试https://github.com/millie/heroku-buildpack-ruby-pdftk ,但如果有更简单/更简单的方法,请告诉我,谢谢!

编辑:试过上面的方法,现在我的 heroku 日志说:RuntimeError(未找到 pdftk 可执行文件/app/vendor/pdftk/bin)所以我认为 buildpack 一开始就不包含 pdftk,这没有意义。我一定是做错了什么,但我完全按照说明操作,唯一的区别是我使用 dropbox 而不是 S3 来存储 tar.gz 文件(pdftk 源)

编辑:好的,我想出了如何在 heroku buildpack 中包含 pdftk 可执行文件并将其作为应用程序环境的一部分成功上传。但是,由于某些非常奇怪的原因,在 heroku bash 控制台中,当我进入 pdftk 目录并尝试运行可执行文件时,heroku bash 说找不到 pdftk 可执行文件。

它在我的本地机器上工作,当 cd 进入 pdftk 目录并运行 pdftk 时,它运行可执行文件,所以它不是可执行文件..那么为什么它不能在 heroku bash 目录中工作?

解决方案:在 heroku 上我的配置变量中缺少设置 LD_LIBRARY_PATH,因为 pdftk 依赖于库文件。另外,记得将 tar.gz 压缩到根目录并将 PATH 设置为/bin/pdftk。只需查看 IRC 上的#heroku,这就是我得到答案的地方。

最佳答案

我在 heroku 上的配置变量中缺少设置 LD_LIBRARY_PATH,因为 pdftk 依赖于库文件。另外,记得将 tar.gz 压缩到根目录并将 PATH 设置为 /bin/pdftk。只需查看 IRC 上的#heroku,这就是我得到答案的地方。

关于heroku - 在 heroku Cedar Stack 上安装 PDFTK 以便在我的应用程序中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24346590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com