所以我们使用 heroku 来托管我们的 Rails 应用程序。我们已经搬到雪松堆了。该堆栈没有安装 pdftk 库。我联系了支持人员,并被告知为 amd64 ubuntu 静态编译它并将其包含在我的应用程序中。
事实证明这比我想象的要困难。最初我下载了 ubuntu 的软件包(http://packages.ubuntu.com/natty/pdftk http://packages.ubuntu.com/natty/pdftk),提取它,并包含二进制文件以及共享库。我收到一些奇怪的错误,例如:
Unhandled Java Exception:
java.lang.NullPointerException
at com.lowagie.text.pdf.PdfCopy.copyIndirect(pdftk)
at com.lowagie.text.pdf.PdfCopy.copyObject(pdftk)
at com.lowagie.text.pdf.PdfCopy.copyDictionary(pdftk)
我假设这是因为某些依赖项未安装?
这是我的问题:
- 有没有更简单的方法来静态编译库?或者我是否需要移动其二进制文件以及所有库和依赖项?
- 我只是想在 ruby 中将多页 PDF 拆分为单页文件。有没有办法在没有 PDFTK 的情况下做到这一点?或者我是否坚持尝试静态编译 PDFTK?
感谢您的帮助,我知道这不是一个简单的问题,但非常感谢您对此问题的帮助。我已经浪费了近 6 个小时试图让这个该死的东西发挥作用。
不幸的是,Heroku 不断剥离魔法以增加灵活性。结果感觉越来越像我过去管理和维护自己的服务器的日子。没有简单的解决方案。我的“猴子补丁”是将文件发送到我可以安装 PDFTK 的服务器,处理该文件,然后将其发回。不太好,但它有效。必须处理这个问题就违背了使用 Heroku 的目的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)