5

我们有一些 PDF 生成代码在开发环境中运行良好,但是当我们尝试在生产环境中渲染它时,Rails 显示错误:

***************WICKED***************
  Rendered invoices/show.pdf.haml within layouts/invoices_pdf.pdf (8.8ms)
Completed 500 Internal Server Error in 73ms

ActionView::Template::Error (couldn't find file 'twitter/bootstrap'

尝试将 application.css 资产包含在以下内容中失败:

!!!
%html
  %head
    %meta{"http-equiv"=>"content-type", :content=>"text/html; charset=utf-8"}
    = wicked_pdf_stylesheet_link_tag "application"

  %body
    .container
      = yield
4

2 回答 2

3

css 文件“twitter/bootstrap.css”在生产中可能不存在,因为 sprockets 会将其编译为 application.css - 然而,在开发中不会出现这种情况,因为 sprockets 默认维护单独的文件。

您是否在代码中专门引用了 twitter/bootstrap.css?如果是这样,更改对 application.css 的引用以进行生产可能会解决问题。

于 2012-08-30T21:28:01.793 回答
3

:asset您的 gemfile 中的组下是否有 less-rails-bootstrap ?如果是这样,请将其从那里移出,它可能会完成这项工作!

于 2012-09-13T18:11:58.813 回答