【发布时间】:2019-01-16 04:55:46
【问题描述】:
我有一个 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
在本地开发中,按钮单击 pds 生成并在public/pdfs/ 中创建,但在生产中从未看到任何 pdf 文件生成。
如果我在位置上手动上传文件,请单击正确打开 pdf。
问题:我是否遗漏了什么,或者我是否需要为 prawn/pdf-toolkit 的public/pdfs 文件夹添加一些权限,以便他们可以在位置创建文件?
【问题讨论】:
-
日志中有错误吗?生产服务器是否安装了pdf-toolkit?
-
production.log 中的唯一错误是:ActionController::MissingFile(无法读取文件 /home/deploy/ss.info/releases/20180808154901/public/pdfs/ams1035-2.pdf):看不到关于虾安装的任何其他错误
标签: ruby-on-rails ruby pdf prawn