【发布时间】:2017-10-27 17:02:24
【问题描述】:
每当我尝试使用 to_file 生成 pdf 时,进程就会挂起,当我停止开发服务器时,我会得到 Errno::ENOENT(没有这样的文件或目录 - 路径/to/pdf)。但是,我可以使用 to_pdf 内联呈现 pdf。我还能够从命令行在我尝试使用 to_file 生成 PDF 的文件夹中生成 PDF。
我正在使用 Rails 3.2.12 和 pdfkit 0.8.2。我试过使用 wkhtmltopdf 版本 0.9.6 到 0.12.4。我在 Ubuntu 14.04 上。
控制器示例:
html = render_to_string(:action => "show.html.erb", :formats => :html)
kit.stylesheets << "{Rails.root}/app/assets/stylesheets/stylesheet1.css"
kit.stylesheets << "#{Rails.root}/vendor/assets/stylesheets/stylesheet2.css"
kit.to_file("#{Rails.root}/folder_to_write_to/generated_pdf.pdf")
【问题讨论】:
-
pdf的文件名(子文件夹)的完整路径是否存在?
-
是的。我可以使用 wkhtmltopdf 在控制器中引用的同一文件夹中从命令行生成 PDF。
标签: ruby-on-rails pdf ruby-on-rails-3.2