首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义的方法`start_with?‘对于nil:NilClass

未定义的方法`start_with?‘对于nil:NilClass
EN

Stack Overflow用户
提问于 2016-02-23 23:17:28
回答 5查看 5.7K关注 0票数 1

wicked-pdf中使用chartkick

app/layout/pdf.html.erb

代码语言:javascript
复制
<!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>

但是它在这一行给出了一个错误

代码语言:javascript
复制
<%= wicked_pdf_stylesheet_link_tag 'application', media: 'all' %>

错误

代码语言:javascript
复制
  undefined method `start_with?' for nil:NilClass

我如何删除它?错误

代码语言:javascript
复制
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'
EN

回答 5

Stack Overflow用户

发布于 2018-09-04 22:11:37

问题解决了!

替换

<%= wicked_pdf_stylesheet_link_tag "application" %>

使用<%= stylesheet_link_tag wicked_pdf_asset_base64("pdf") %>

票数 5
EN

Stack Overflow用户

发布于 2016-06-15 22:04:12

我通过创建一个指定pdf.css.scss文件并导入我的自定义样式(estilo.css)和font-awesome style解决了这个问题。

代码语言:javascript
复制
/*# 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源代码:

  1. 按照以下步骤在您的config/application.rb中为bootstrap.css文件位置指定一行。它应该看起来像这样:

/*# config/ "#{Rails.root}/app/assets/stylesheets/bootstrap/“"#{Rails.root}/vendor/assets/fonts"

  • Finally /*# config.assets.paths << Application.rb在pdf.css.scss文件中添加用于引导的导入。它应该看起来像这样:

/*# pdf.css.scss @import "bootstrap";@import "font-awesome";@import "estilo";

通过这样做,wicked_pdf读取src-urls方法将会起作用!

票数 4
EN

Stack Overflow用户

发布于 2019-01-30 06:05:57

@import "bootstrap"之前添加@import "bootstrap-sprockets"

代码语言:javascript
复制
@import "bootstrap-sprockets"
@import "bootstrap"

检查此link

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35581266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档