У меня есть 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-файлов.