【问题标题】:rails 4 wicked pdf missing templaterails 4 wicked pdf缺少模板
【发布时间】:2015-09-29 11:49:27
【问题描述】:

我已经使用 wicked pdf gem 将 html 转换为 pdf 在 rails 4 中生成。它对我不起作用,它会在 /events/calendar_month_print.pdf 处抛出像这样的错误 ActionView::MissingTemplate 缺少模板事件/calendar_month_print.html.erb 与 {:locale=>[:en], :formats=>[:pdf], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :rabl, :rxls, :"xls.rxls", :jbuilder]}。搜索:,我还在我的应用程序中创建了 calendar_month_print.html.erb 文件。我不知道我在哪里失踪。

我的宝石文件

gem 'wicked_pdf'
gem 'wkhtmltopdf-binary'

我的控制器文件

  respond_to do |format|
    format.html
    format.pdf do
      render :pdf => "monthly_events.pdf",:template => "events/calendar_month_print.html.erb"
    end
  end

我的视图文件

  <%= button_to "Print as pdf", calendar_month_print_events_path(format: "pdf"), :class => "btn btn-primary button monthly_print pull-right",:method => :get,target: '_blank'  %>

我的配置/初始化程序/mime_types.rb

Mime::Type.register "application/pdf", :pdf

我的配置/initializers/wicked_pdf.rb

WickedPdf.config = {
#:wkhtmltopdf => '/usr/local/bin/wkhtmltopdf',
#:layout => "pdf.html",
:exe_path => '/usr/local/bin/wkhtmltopdf'
}

【问题讨论】:

  • 你有名为calendar_month_print.html.erb的文件吗?
  • 是名为 calendar_month_print.html.erb 的文件。
  • 是在app/views/events里面吗?
  • 对不起朋友,这是我的错。我将该文件移至 app/views/events 中。现在工作正常。感谢您的帮助。

标签: ruby-on-rails-4 wicked-pdf


【解决方案1】:

当您提供render :pdf =&gt; "monthly_events.pdf",:template =&gt; "events/calendar_month_print.html.erb" 时,Rails 期望在app/views/events 中有一个名为calendar_month_print.html.erb 的文件。如果你把它放在别的地方,那就把它移到app/views/events

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    相关资源
    最近更新 更多