ruby-on-rails – 使用Wicked PDF gem / Rails 3项目的未初始化
发布时间:2020-12-16 19:20:02 所属栏目:百科 来源:网络整理
导读:当我尝试提交表单时,我收到此错误(PDF应该使用Wicked PDF gem生成,表单提交时) – NameError in PostsController#createuninitialized constant Mime::PDFRails.root: /Users/fkhalid2008/littlechitsApplication Trace | Framework Trace | Full Traceapp/c
当我尝试提交表单时,我收到此错误(PDF应该使用Wicked PDF gem生成,表单提交时) –
NameError in PostsController#create uninitialized constant Mime::PDF Rails.root: /Users/fkhalid2008/littlechits Application Trace | Framework Trace | Full Trace app/controllers/posts_controller.rb:42:in `create' app/controllers/posts_controller.rb:39:in `create' 我该如何解决???相关代码如下. POSTS控制器 def create @post = Post.new(params[:post]) @post.user = current_user respond_to do |format| if verify_recaptcha && @post.save format.html { redirect_to :action=> "index"} format.pdf do render :pdf => "file_name" end else format.html { render :action => "new" } format.json { render :json => @post.errors,:status => :unprocessable_entity } end end end 配置/初始化/ WICKED_PDF.RB # config/initializers/wicked_pdf.rb WickedPdf.config = { :exe_path => '/usr/local/bin/wkhtmltopdf' } 谢谢, 费萨尔 解决方法
您需要在config / initializers / mime_types.rb中定义pdf MIME类型
Mime::Type.register "application/pdf",:pdf (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |