0

Heroku 为使用 HyPDF 将 HTML 转换为 PDF 格式的用户提供以下建议:

Place your styles and scripts within <style> and <script> tags instead of loading them using <link> tag.

目前,我正在使用以下内容:

= stylesheet_link_tag "print", :media => "print, screen, projection"

生成<style>具有嵌入式未链接 CSS 的等价物的 Rails 3.2 代码是什么?

(也就是说,Rails 会自动将所有 CSS 插入/app/assets/stylesheets/print.scss到它生成的 HTML 中,而不是我手动将所有 CSS 复制粘贴到 acontent_tag中,然后必须维护该标签的内容。)

在 API 文档中找不到任何内容。

谢谢。

4

1 回答 1

0

将以下代码放在application.html.erb的head部分应该可以工作:

<style>
  <%= render :file => Rails.application.assets.find_asset('print') %>
</style>

当然,如果您要包含来自多个不同视图的样式表,则需要在application.html.erb中设置一个 yield :

<style>
  <%= yield(:inline_style) %>
</style>

然后从每个视图:

<% content_for :inline_style %>
  <%= render :file => Rails.application.assets.find_asset('**stylesheet name**') %>
<% end %>

或者,如果您仍想使用资产管道,请参阅使用 rails 资产管道时如何内联 css

于 2013-07-23T09:18:14.940 回答