【发布时间】: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