试图使用PDFKit,但不知道在哪里初始化

时间:2015-09-16 08:56:11

标签: ruby-on-rails ruby pdfkit

在与Prawn遇到困难之后我决定使用PDFKit。在这样做时,我按照以下链接:

Rails 3 + PDFKit: How to convert a view to PDF?

问题是我的ruby on rails应用程序很不寻常,因为它似乎不遵循通常的结构。在链接中,它表示将以下内容放在初始化程序中:

require 'pdfkit'
middleware.use PDFKit::Middleware

PDFKit.configure do |config|
  config.wkhtmltopdf = 'windows_path_to_wkhtmltopdf'
end

我会把它放在哪里?我有一个app.rb文件,我试图将其放入,但得到以下错误:

undefined method `use' for [[Sass::Plugin::Rack, [], nil]]:Array

stacktrace指向该行:

middleware.use PDFKit::Middleware

2 个答案:

答案 0 :(得分:0)

  

非Rails Rack应用

     在config.ru中

require 'pdfkit' 
use PDFKit::Middleware

来自documentation

我假设您正在使用config.ru设置

答案 1 :(得分:0)

我有一个使用WickedPDF的应用程序,我只需要放置

gem 'wkhtmltopdf-binary'
gem 'wicked_pdf'

然后您只需使用应用程序中的WickedPdf对象即可。我不确定你的应用程序是如何布局的,因为它似乎没有使用bundler。