wicked_pdf: ActionView::Template::Error (не удалось найти файл «twitter/bootstrap»

У нас есть некоторый код генерации 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

person okeen    schedule 30.08.2012    source источник
comment
Можете ли вы опубликовать свой файл application.css и свою иерархию файлов CSS (приложение/активы, поставщик/активы и библиотека/активы)?   -  person Max    schedule 13.09.2012
comment
@okeen - ты пробовал мой ответ?   -  person Karan    schedule 14.09.2012


Ответы (2)


Файл css twitter/bootstrap.css, скорее всего, не будет существовать в рабочей среде, так как sprockets скомпилирует его в application.css — однако этого не произойдет в процессе разработки, где sprockets поддерживает отдельные файлы по умолчанию.

Вы ссылаетесь на twitter/bootstrap.css конкретно в своем коде? Если это так, изменение ссылки на application.css для рабочей среды, скорее всего, решит проблему.

person Harry    schedule 30.08.2012
comment
Эй, я также подозреваю, что это какая-то проблема с конвейером ресурсов, но нет, мы ссылаемся на файл application.css: приложение wicked_pdf_stylesheet_link_tag. Хотя этот метод является эксклюзивным для wicked_pdf, замена его на обычный stylesheet_link_tag тоже не помогает. Спасибо. - person okeen; 31.08.2012
comment
как ты установил бутстрап? Вы использовали драгоценный камень? - person Karan; 13.09.2012
comment
@newton, да, жемчужина 'less-rails-bootstrap' - person okeen; 13.09.2012

У вас есть less-rails-bootstrap в группе :asset в вашем gemfile? Если это так, переместите его оттуда, и он может выполнить эту работу!

person Karan    schedule 13.09.2012
comment
ну, это не решило проблему, но, по крайней мере, теперь у меня другая ошибка: RuntimeError (Не удалось выполнить: /usr/bin/wkhtmltopdf -q . Я буду исследовать это дальше. Спасибо! - person okeen; 17.09.2012
comment
Что ж, я не нашел решения из-за нехватки времени, но я дам вам награду, потому что вы были тем, кто, по крайней мере, показал мне, куда идти... спасибо! - person okeen; 19.09.2012