Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails whkpdf给出ActionController::rails中的未知信息错误_Ruby On Rails_Wicked Pdf - Fatal编程技术网

Ruby on rails whkpdf给出ActionController::rails中的未知信息错误

Ruby on rails whkpdf给出ActionController::rails中的未知信息错误,ruby-on-rails,wicked-pdf,Ruby On Rails,Wicked Pdf,我正在尝试将wicked_pdf集成到我的rails 4应用程序中。我怎么会有未知的信息错误 ActionController::UnknownFormat at /students/1 ActionController::UnknownFormat 在gem文件中,我添加了 gem 'wicked_pdf' 在我的学生控制器中,我有如下显示方法定义: controllers/students_controllers respond_to :html, :js, :

我正在尝试将wicked_pdf集成到我的rails 4应用程序中。我怎么会有未知的信息错误

  ActionController::UnknownFormat at /students/1
  ActionController::UnknownFormat
在gem文件中,我添加了

  gem 'wicked_pdf'
在我的学生控制器中,我有如下显示方法定义:

   controllers/students_controllers

   respond_to :html, :js, :pdf

   def show
     @student = Student.find(params[:id])
     respond_to do |format|
       format.pdf do
         render :pdf => "students",:template => "students/show_pdf"
       end
   end
然后我在我的学生视图文件夹中显示了pdf.pdf.erb模板。 我如何在

initializers/wicked_paf.rb 

WickedPdf.config = {
   :exe_path => '/usr/bin/wkhtmltopdf'
}
我还在initilizers/mime_type.rb中为pdf添加了mime类型

  initializers/mime_type.rb

  Mime::Type.register "application/pdf", :pdf
但是没有运气。我得到了未知信息错误

  ActionController::UnknownFormat at /students/1
  ActionController::UnknownFormat
我不知道这个错误的原因。请帮我找出问题所在

提前谢谢

  • 您不必在Rails 4中添加“pdf”作为新的mime_类型(它已经存在了)

  • 您的文件路径中有一个输入错误:“initializers/wicked_paf.rb”而不是“initializers/wicked_pdf.rb”

  • 尝试以下方式更改#显示在控制器中:

    def show
        respond_to do |format|
          format.html
          format.pdf do
            render :pdf => "students"
          end
        end
    end
    

  • 当然,您需要在“app/views/students/show.html.erb”中为其创建适当的视图。

    请确保在链接中使用
    格式:“pdf”

    link_to 'My PDF', print_pdf_path, format: 'pdf'
    

    您需要将.pdf添加到端点:
    示例:api/reports/1.pdf

    我想这是因为您不打算/students/1.pdf这必须解决