Ruby on rails Heroku上的Pdftk安装

Ruby on rails Heroku上的Pdftk安装,ruby-on-rails,heroku,pdftk,Ruby On Rails,Heroku,Pdftk,如何在heroku堆栈上安装pdftk 由于其他依赖关系,我无法将堆栈降级为Cedar,我需要在heroku-16上运行 答案是,如果它消失了,我只想为后代保存它。非常感谢德里克·巴伯 第一步是下载可在heroku上运行的pdftk二进制文件,并将其添加到Rails应用程序中: mkdir -p [my_project]/vendor/pdftk/lib [my_project]vendor/pdftk/bin cd /tmp git clone https://github.com/mill

如何在heroku堆栈上安装pdftk

由于其他依赖关系,我无法将堆栈降级为Cedar,我需要在
heroku-16
上运行

答案是,如果它消失了,我只想为后代保存它。非常感谢德里克·巴伯


第一步是下载可在heroku上运行的pdftk二进制文件,并将其添加到Rails应用程序中:

mkdir -p [my_project]/vendor/pdftk/lib [my_project]vendor/pdftk/bin
cd /tmp
git clone https://github.com/millie/pdftk-source.git
cd pdftk-source
tar xzvf pdftk.tar.gz
mv bin/pdftk [my_project]/vendor/pdftk/bin/
mv lib/libgcj.so.12 [my_project]/vendor/pdftk/lib/
cd [my_project]
git add -f vendor/pdftk/
git commit -m "Add pdftk dependencies"
完成后,您可以将更改推送到heroku,然后设置必要的环境变量,以便heroku知道在哪里可以找到这个新的二进制文件:

git push heroku master
heroku config:set LD_LIBRARY_PATH=/app/.heroku/vendor/lib:/app/vendor/pdftk/lib
heroku config:set PATH=/app/.heroku/python/bin:/usr/local/bin:/usr/bin:/bin:/app/vendor/pdftk/bin
最后,您可以通过运行bash并进行尝试来确认pdftk现在正在heroku实例上工作:

heroku run bash
$ pdftk

如果pdftk正在工作,那么您应该会看到来自pdftk的一系列帮助输出,这意味着您现在可以开始了。您部署的应用程序应该能够使用pdf并生成填写精美的pdf表单。

如果您想要最新版本的PDFtk,您必须稍微修改@DonPaulie的答案,因为Derek Barber的文章将安装PDFtk版本1.4,最新版本是2.02。否则,它工作得很好。我还在那篇文章的评论中添加了这些说明

要获得2.02版,请使用中的说明。但是,不要像本文中那样从中克隆源代码。取而代之的是,从中获取你的来源。该repo已经编译了最新版本的二进制文件

例如,对bash脚本进行如下修改

mkdir -p [my_project]/vendor/pdftk/lib [my_project]vendor/pdftk/bin
cd /tmp
git clone https://github.com/Aesthetikx/heroku-pdftk-buildpack.git
cd heroku-pdftk-buildpack/binaries-[your_heroku_stack]
mv pdftk [my_project]/vendor/pdftk/bin/
mv libgcj.so.17 [my_project]/vendor/pdftk/lib/
cd [my_project]
git add -f vendor/pdftk/
git commit -m "Add pdftk dependencies"
然后按照Derek Barber文章中的其余说明逐字进行操作。如果在从heroku bash测试pdftk后出现“权限被拒绝”错误,则使用

$ chmod u+x /app/vendor/pdftk/bin/pdftk

从heroku bash。

对于新手到heroku:别忘了用heroku git:remote-a yourapp设置git remote