ruby-on-rails – 使用Wicked PDF gem / Rails 3项目的未初始化的常量Mime :: PDF

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 使用Wicked PDF gem / Rails 3项目的未初始化的常量Mime :: PDF前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我尝试提交表单时,我收到此错误(PDF应该使用Wicked PDF gem生成,表单提交时) –
  1. NameError in PostsController#create
  2.  
  3. uninitialized constant Mime::PDF
  4. Rails.root: /Users/fkhalid2008/littlechits
  5.  
  6. Application Trace | Framework Trace | Full Trace
  7. app/controllers/posts_controller.rb:42:in `create'
  8. app/controllers/posts_controller.rb:39:in `create'

我该如何解决???相关代码如下.

POSTS控制器

  1. def create
  2. @post = Post.new(params[:post])
  3. @post.user = current_user
  4.  
  5. respond_to do |format|
  6. if verify_recaptcha && @post.save
  7. format.html { redirect_to :action=> "index"}
  8. format.pdf do
  9. render :pdf => "file_name"
  10. end
  11. else
  12. format.html { render :action => "new" }
  13. format.json { render :json => @post.errors,:status => :unprocessable_entity }
  14. end
  15. end
  16. end

配置/初始化/ WICKED_PDF.RB

  1. # config/initializers/wicked_pdf.rb
  2. WickedPdf.config = {
  3. :exe_path => '/usr/local/bin/wkhtmltopdf'
  4. }

谢谢,

费萨尔

解决方法

您需要在config / initializers / mime_types.rb中定义pdf MIME类型
  1. Mime::Type.register "application/pdf",:pdf

猜你在找的Ruby相关文章