在wicked-pdf中使用chartkick。
app/layout/pdf.html.erb
<!doctype html>
<html>
<head>
<meta charset='utf-8' />
<%= wicked_pdf_stylesheet_link_tag 'application', media: 'all' %>
<%= wicked_pdf_javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= javascript_include_tag "http://www.google.com/jsapi"%>
<%= wicked_pdf_javascript_include_tag 'chartkick'%>
</head>
<body onload='number_pages'>
<div id="header">
<h2>Report</h2>
</div>
<div id="content">
<%= yield %>
</div>但是它在这一行给出了一个错误
<%= wicked_pdf_stylesheet_link_tag 'application', media: 'all' %>错误
undefined method `start_with?' for nil:NilClass我如何删除它?错误
ActionView::Template::Error (undefined method `start_with?' for nil:NilClass):
2: <html>
3: <head>
4: <meta charset='utf-8' />
5: <%= wicked_pdf_stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
6: <%= wicked_pdf_javascript_include_tag 'application', 'data-turbolinks-track' => true %>
7: <%= javascript_include_tag "http://www.google.com/jsapi"%>
8: <%= wicked_pdf_javascript_include_tag 'chartkick'%>
app/views/layouts/pdf.html.erb:5:in `_app_views_layouts_pdf_html_erb___3130978149028204091_70042742447040'
app/controllers/campaigns_controller.rb:104:in `block (2 levels) in survey_reporting'
app/controllers/campaigns_controller.rb:101:in `survey_reporting'发布于 2018-09-04 22:11:37
问题解决了!
替换
<%= wicked_pdf_stylesheet_link_tag "application" %>
使用<%= stylesheet_link_tag wicked_pdf_asset_base64("pdf") %>
发布于 2016-06-15 22:04:12
我通过创建一个指定pdf.css.scss文件并导入我的自定义样式(estilo.css)和font-awesome style解决了这个问题。
/*# pdf.css.scss
@import "font-awesome";
@import "estilo";我无法在那里导入bootstrap.css文件,因为glyphicon的src-url方法破坏了wicked_pdf。
作为一种解决办法,我只是简单地复制了我的pdf.css.scss文件中的所有bootstrap.css文件,并删除了所有关于glyphicon的内容,因为我在生成的PDF中根本不使用它。
更新
执行以下操作,而不是复制并粘贴pdf.css.scss文件中的所有bootstrap.css源代码:
config/application.rb中为bootstrap.css文件位置指定一行。它应该看起来像这样:/*# config/ "#{Rails.root}/app/assets/stylesheets/bootstrap/“"#{Rails.root}/vendor/assets/fonts"
pdf.css.scss文件中添加用于引导的导入。它应该看起来像这样:/*# pdf.css.scss @import "bootstrap";@import "font-awesome";@import "estilo";
通过这样做,wicked_pdf读取src-urls方法将会起作用!
发布于 2019-01-30 06:05:57
在@import "bootstrap"之前添加@import "bootstrap-sprockets"
@import "bootstrap-sprockets"
@import "bootstrap"检查此link
https://stackoverflow.com/questions/35581266
复制相似问题