Невозможно сохранить сгенерированный PDF Kit файл во вложение Paperclip в Rails 3.2.15

Я пытаюсь сохранить файл PDF (сгенерированный с помощью драгоценного камня Rails PDFKit) во вложение скрепки. Запись таблицы MySQL показывает следующее для вложения скрепки после сохранения сгенерированного PDF-файла:

<сильный>1 | пдф | !ruby/объект:Файл {} | НУЛЕВОЙ | НУЛЕВОЙ | НУЛЕВОЙ |

в отличие от ожидаемого значения должно быть что-то вроде этого формата:

резюме.pdf | приложение/pdf | 38375 | 2014-01-30 18:24:34

Может кто-нибудь, пожалуйста, скажите мне, что здесь происходит не так?

Контроллер:

html = render_to_string('resume.html.erb',layout: false)
kit = PDFKit.new(html, :page_size => 'Letter')

file_name = "resume"

path = "#{Rails.root}/app/assets/PDF/" + file_name.to_s + ".pdf"
**file** = kit.to_file(path)

document = Document.new(:resume_type=>"pdf")
document.resume_attachment_file_name = **file**
document.save! 

schema.rb

create_table "documents", :force => true do |t|
t.string   "resume_type"
t.string   "resume_attachment_file_name"
t.string   "resume_attachment_content_type"
t.integer  "resume_attachment_file_size"
t.datetime "resume_attachment_updated_at"

Спасибо.


person Ankur Kumar    schedule 30.01.2014    source источник


Ответы (1)


Проблема решена. Я забыл добавить следующее в модель:

has_attached_file :resume_attachment

Кроме того, я просмотрел эту ссылку и сохранил файл в скрепке через класс файлов

 my_model_instance = MyModel.new
 file = File.open(file_path)
 my_model_instance.attachment = file
 file.close
 my_model_instance.save!
person Ankur Kumar    schedule 31.01.2014