【问题标题】:Prawn and Pdf-Toolkit Save file to Public大虾和 Pdf-Toolkit 将文件保存到公共
【发布时间】: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


【解决方案1】:

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

sudo apt-get update
sudo apt-get install pdftk

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

【讨论】:

    猜你喜欢
    • 2012-01-17
    • 1970-01-01
    • 2016-01-09
    • 2019-07-10
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多