PDF для изображений с использованием MiniMagick не хватает памяти - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть PDF на S3, и я хочу создать Link с изображением каждой из страниц.

Я использую этот код на основе этого ответа :

image = MiniMagick::Image.open url, ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE
image.pages.each_with_index do |page, index|
  name = "page#{index+1}-#{update.id}"
  page_image = Tempfile.new([name, '.jpg'], binmode: true)
  MiniMagick::Tool::Convert.new do |convert|
    convert.background 'white'
    convert.flatten
    convert.density 300
    convert.quality 100
    convert << page.path
    convert << page_image.path
  end
  page_image.open
  link = Link.new
  link.link_image = page_image.to_io
  link.link_name = name
  link.title = link.link_name
  link.user_id = update.author_id
  link.page = true
  link.save
  update.links << link
end

Но при работе на Heroku для некоторых PDF-файлов я получу ошибку R15 (квота памяти значительно превышена).Любые идеи, как я могу избежать этого в большинстве случаев?В настоящее время он работает с некоторых PDF-файлов.

...