2012-08-30 49 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

相關問題