Wicked-PDF не показывает изображения, «wicked_pdf_image_tag» не определено
Я хочу создать PDF-файл с логотипом нашего отдела. Когда я пытаюсь использовать класс WickedPdf в моем контроллере (используя метод, описанный вhttps://github.com/mileszs/wicked_pdf):
def some_action
image_tag_string = image_tag('logo.jpg')
pdf = WickedPdf.new.pdf_from_string(image_tag_string)
save_path = Rails.root.join('testpdfs','logotest.pdf')
File.open(save_path, 'wb') do |file|
file << pdf
end
end
... приложение сохраняет PDF в целевой каталог, но имеет сине-белый '?' отметьте, где изображение должно быть.
Если я сделаю это вместо этого:
image_tag_string = wicked_pdf_image_tag('logo.jpg')
pdf = WickedPdf.new.pdf_from_string(image_tag_string)
Я получаю следующую ошибку:
NoMethodError:
undefined method `wicked_pdf_image_tag' for #<...
Может показаться, что в моем приложении Rails также отсутствует / нет ссылки на вспомогательный файл, принадлежащий гему wicked-pdf.
Ответы на аналогичные вопросы в StackOverflow рекомендуют написать специальный помощник «image-tag» для поиска изображения или установить wkhtmltopdf. Для меня image-tag показывает логотип очень хорошо, когда помещается в View (what.html.erb). "logo.jpg" уже находится как в конвейере ресурсов, так и в {{RailsRoot} / public / images. Наконец, я использую wkhtmltopdf 0.9.9, wicked-pdf 0.11.0 и rails 4 в Ubuntu 14.04.
В двух словах - что я делаю неправильно, из-за чего WickedPDF не может отобразить изображение?