大虾和Pdf-Toolkit 保存文件到Public

Prawn and Pdf-Toolkit Save file to Public

我有一个 rails 5.2 应用程序,它是关于生成 pdf 文件的。

我正在使用 pdf 文档作为模板并生成新的临时 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

在本地开发中,按钮单击 pds 是在 public/pdfs/ 中生成和创建的,但在生产中从未见过生成任何 pdf 文件。 如果我在现场手动上传文件,点击正确打开pdf。

问题:我是否遗漏了什么,或者我是否需要为 prawn/pdf-toolkit 添加对 public/pdfs 文件夹的一些权限,以便他们可以在本地创建文件?

问题是我需要它在我的服务器上手动安装 pdftk Ubuntu 16.04。 使用 ssh 和 运行:

登录
sudo apt-get update
sudo apt-get install pdftk

指导自:https://www.howtoinstall.co/en/ubuntu/xenial/pdftk