我已经读过添加扩展程序" .pdf"到我的应用程序的URL我可以使用PDFKit中间件生成一个pdf文件,但我无法使其工作。
我的application.rb:
require_relative 'boot'
require 'rails/all'
require 'pdfkit'
Bundler.require(*Rails.groups)
module Ifo
class Application < Rails::Application
config.i18n.available_locales = [:en, :it]
config.i18n.default_locale = :it
config.active_record.schema_format = :sql
config.middleware.use PDFKit::Middleware
end
end
如PDFKit的文档中所述,但这会导致rails崩溃。 (在Rails 5中使用PDFKit 0.8.2)
答案 0 :(得分:0)
我认为可以是这两个中的一个:
1)注意比在application.rb中,放置每一行的位置
require 'pdfkit'
module YouApp
class Application < Rails::Application
....
config.middleware.use PDFKit::Middleware
end
2)你安装了wkhtmltopdf吗?
https://github.com/pdfkit/pdfkit/wiki/Installing-WKHTMLTOPDF
3)你需要一个多线程服务器,比如独角兽:
Gemfile中的:
gem 'unicorn'
在config / unicorn.conf中:
worker_processes 3
运行服务器:
unicorn_rails -c config/unicorn.conf