2013-02-27 1 views
4

Я пытаюсь отобразить изображение из базы данных, которая была импортирована с помощью paperclip. Я пробовал несколько вещей, но у меня появляется сообщение об ошибке «Файл не найден».Показать изображение скрепки в Prawn PDF

Вот что у меня в конфигурационном файле креветка:

def show_sample 
    id_sample = Rails.root + @id_card_design.picture.url(:large).sub!(/\?.+\Z/, '') 
    image id_sample, at: [0,900], height: 161, width: 250 
    move_down 20 
end 

Я попытался следующие сдирать 12345676, но она по-прежнему не работает?.

.sub!(/\?.+\Z/, '') 
+0

, что является результатом 'Rails.root + @ id_card_design.picture.url (большой)'? – andrej

+0

Нет такого файла или каталога -/id_card_designs/pictures/6/large_image.jpg, если я копирую/вставляю этот URL-адрес в браузер, изображение отображается. – prodigerati

+0

«-» в начале выглядят странно. Проблема в том, что для функции изображения нужен локальный адрес, и если он работает в браузере, это должен быть удаленный URL-адрес, который не является одним и тем же. – andrej

ответ

5

Попробуйте использовать picture.path вместо picture.url

+0

Спасибо! Это работало в области разработки и было гораздо более чистым подходом. open ("# {@ id_card_design.picture.path (: large)}"), по адресу: [280,450], height: 161, width: 250 – prodigerati

+0

Я также хотел добавить, что он работает в rails 4.0.0.rc2 – prodigerati

+0

In в моем случае изображение размыто в pdf. Любая идея, что я должен делать? – Magesh

 Смежные вопросы

  • Нет связанных вопросов^_^