【发布时间】:2017-10-24 22:29:06
【问题描述】:
问题 - wkhtmltopdf 在生成显示 PDF 时不包含我的 Bootstrap 样式。我已经尝试了许多来自互联网的方法,但都没有运气。
系统规格
- Rails 5.1.4
- ruby 2.4.2p198(2017-09-14 修订版 59899)[x86_64-darwin17]
这里是sn-ps的代码:
# Gemfile
gem 'wicked_pdf'
gem 'wkhtmltopdf-binary'
gem 'bootstrap-sass', '~> 3.3.6'
# app/controllers/forms_controller
def show
@form = Form.find(params[:id])
respond_to do |format|
format.html
format.pdf do
render pdf: "#{@form.id}",
template: 'forms/show.html.erb',
locals: { f: @f }
end
end
end
# app/views/forms/show.html.erb
<%= render 'forms/form.html.erb' %>
【问题讨论】:
-
您是否按照
wicked_pdf文档中的说明在form.html.erb中包含了stylesheet_link_tag和wicked_pdf_stylesheet_link_tag? -
@jvillian - 如果我使用 bootstrap-sass gem,我的 bootstrap 样式表在哪里?
-
我这样做是为了包括引导程序:
wicked_pdf_stylesheet_link_tag "bootstrap.css"。我不记得是否有进一步的配置。 -
顺便说一句,如果您在 Heroku 上进行部署,您将需要使用
gem 'wkhtmltopdf-heroku',除非您希望wkhtmltopdf-binary立即吸收已知宇宙中的所有可用内存。 -
@jvillian - 感谢您让我知道那颗宝石。我会完全将
wkhtmltopdf-binary推到heroku。另一方面,我采纳了您的建议并将<%= wicked_pdf_stylesheet_link_tag "bootstrap.css" %>放在app/views/layouts/application.html.erb的标题中。不幸的是,一切都没有改变。
标签: ruby-on-rails ruby twitter-bootstrap wkhtmltopdf