2012-08-30 24 views
4

我们有一些PDF生成代码在开发环境中工作正常,但是当我们尝试在生产环境中渲染时Rails显示错误:wicked_pdf:ActionView :: Template :: Error(找不到文件'twitter/bootstrap'

***************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 
+0

你可以发布你的application.css文件和你的CSS文件层次结构(app/assets,vendor/assets和lib/assets)吗? – Max

+0

@okeen - 你试过我的答案吗? – Karan

回答

3

CSS文件“叽叽喳喳/ bootstrap.css”可能不会在生产中存在,因为链轮将它编译成application.css--在开发中不会出现这种情况,然而,在这种情况下,链轮仍然保持着在默认情况下分隔文件。

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

+0

嘿,我也怀疑这是一些资产管道问题,但不是,我们正在引用application.css文件:wicked_pdf_stylesheet_link_tag“application”。虽然这个方法是wicked_pdf的独占,但将其更改为常规stylesheet_link_tag也无济于事。谢谢。 – okeen

+0

你是如何安装bootstrap的?你使用宝石了吗? – Karan

+0

@newton,yeap gem'less-rails-bootstrap' – okeen

3

你的gemfile文件中的:asset组下的rails-bootstrap有没有?如果是这样,从那里移出来,它可能会完成这项工作!

+0

好吧,这并没有解决问题,但至少现在我有一个不同的错误:RuntimeError(失败执行: “/ usr/bin/wkhtmltopdf”-q 。我会进一步调查这个。谢谢! – okeen

+0

好的 - 多数民众赞成在好!好运@okeen! – Karan

+0

嗯,我没有找到解决方案,因为时间不够,但我会给你的赏金,因为你是一个谁至少告诉我去哪里... thx! – okeen

相关问题