Prawn和Pdf-Toolkit将文件保存到公共

时间:2018-08-08 20:14:52

标签: ruby-on-rails ruby pdf access prawn

我有一个Rails 5.2应用程序,它有关生成pdf文件。

我正在使用pdf doc作为模板,并生成新的临时pdf,并使用pdf-toolkit将这两个文档合并为最终的pdf文件。

这是开发中的文件路径:

template_file = File.join(Rails.root, "lib/ams1035.pdf")
prawn_file = File.join(Rails.root, "lib/temp.pdf") 
output_file = File.join(Rails.root, "public/pdfs/ams1035-#{@income.id}.pdf")

,这是在生产服务器上:

template_file: /home/deploy/ss.info/releases/20180808154901/lib/ams1035.pdf

prawn_file: /home/deploy/ss.info/releases/20180808154901/lib/temp.pdf

output_file: /home/deploy/ss.info/releases/20180808154901/public/pdfs/ams1035-2.pdf

在开发过程中,在本地单击按钮{s}并在public/pdfs/中创建了pds,但在生产中却从未生成任何pdf文件。 如果我在位置上手动上传文件,请单击正确打开pdf。

Questio:我是否缺少某些内容,还是需要向对虾/ pdf-toolkit的public/pdfs文件夹添加一些权限,以便他们可以在本地创建文件?

1 个答案:

答案 0 :(得分:0)

问题是我需要在服务器Ubuntu 16.04上手动安装pdftk吗? 使用ssh登录并运行:

sudo apt-get update
sudo apt-get install pdftk

https://www.howtoinstall.co/en/ubuntu/xenial/pdftk

指示