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

:assetgemfileのグループの下にless-rails-bootstrapがありますか?もしそうなら、そこからそれを移動してください、そしてそれは仕事をするかもしれません!

于 2012-09-13T18:11:58.813 に答える
3

css ファイル 'twitter/bootstrap.css' は、sprockets が application.css にコンパイルするため、本番環境には存在しない可能性があります。ただし、sprockets がデフォルトで個別のファイルを保持する開発では、これは当てはまりません。

コードで特に twitter/bootstrap.css を参照していますか? その場合、本番用の application.css への参照を変更すると、問題が解決する可能性があります。

于 2012-08-30T21:28:01.793 に答える