Ruby on rails 未知格式,包含pdf

Ruby on rails 未知格式,包含pdf,ruby-on-rails,pdf-generation,wkhtmltopdf,wicked-pdf,Ruby On Rails,Pdf Generation,Wkhtmltopdf,Wicked Pdf,我正在尝试安装wicked_pdf,以便在我的Rails应用程序上的2个用户之间生成预填充的合同 我觉得我已经正确安装了wicked_pdf,但是我得到了一个“ActionController::UnknownFormat”错误 我所做的: # Gemfile gem 'wicked_pdf' gem 'wkhtmltopdf-binary' 无论是否取消“exe…”行的注释(一行接一行),我仍然会得到错误: # initializers/wicked_pdf.rb WickedPdf.c

我正在尝试安装wicked_pdf,以便在我的Rails应用程序上的2个用户之间生成预填充的合同

我觉得我已经正确安装了wicked_pdf,但是我得到了一个“ActionController::UnknownFormat”错误

我所做的:

# Gemfile

gem 'wicked_pdf'
gem 'wkhtmltopdf-binary'
无论是否取消“exe…”行的注释(一行接一行),我仍然会得到错误:

# initializers/wicked_pdf.rb

WickedPdf.config = {
# Path to the wkhtmltopdf executable: This usually isn't needed if using
# one of the wkhtmltopdf-binary family of gems.
# exe_path: '/usr/local/bin/wkhtmltopdf',
#   or
# exe_path: Gem.bin_path('wkhtmltopdf-binary', 'wkhtmltopdf')

# Layout file to be used for all PDFs
# (but can be overridden in `render :pdf` calls)
# layout: 'pdf.html',
}
我的控制器:

#bookings_controller.rb

class BookingsController < ApplicationController
def show
  @booking = Booking.find(params[:id])
  respond_to do |format|
    format.html
    format.pdf do
      render pdf: "test_wicked_pdf"
    end
  end
  authorize @booking # For Pundit
end
#预订_controller.rb
类BookingController<应用程序控制器
def秀
@booking=booking.find(参数[:id])
回应待办事项|格式|
format.html
format.pdf do
渲染pdf:“测试\u邪恶\u pdf”
结束
结束
为权威人士授权@booking#
结束
当我转到localhost:3000/bookings/135时,呈现HTML正在工作

# bookings/show.html.erb

<h1>PDF test</h1>
#预订/show.html.erb
PDF测试
…但当我在控制器中注释掉“#format.html”时,不是PDF

# bookings/show.pdf.erb

<h1>PDF test</h1>
#预订/show.pdf.erb
PDF测试

事先非常感谢

您能检查一下config/initializers路径中的mime_types.rb文件吗。你有没有提到下面这一行-Mime::Type.register“application/pdf”,:pdfYes我有这一行。你能显示你调用BookingController的show action的视图代码(可能是视图中的链接到标记)吗?我想我发现了这个错误,多亏了你,我直接键入url,但当我使用链接到帮助器并指定格式时,它可以工作:-非常感谢