ruby-on-rails-4 - 在 Heroku 上使用 ImageMagick/MiniMagick 在 Rails 中将 TIFF 转换为 PDF
问题描述
我正在尝试使用 mini_magick GEM 在 Rails 4.2.6 中将 TIFF 文件转换为 PDF。转换在开发中测试时有效,但在 Heroku cedar-14 堆栈上的生产中,它们会产生如下错误:
convert /tmp/mini_magick20181121-5-11mxfxh /tmp/mini_magick20181121-5-6e3jp2.pdf` failed with error:
convert.im6: memory allocation failed `/tmp/mini_magick20181121-5-11mxfxh' @ error/tiff.c/ReadTIFFImage/1268.
convert.im6: no images defined `/tmp/mini_magick20181121-5-6e3jp2.pdf' @ error/convert.c/ConvertImageCommand/304
ImageMagick 6.7.7-10 2018-09-28 Q16
特点:OpenMP
创业板:mini_magick 4.9.2
导轨 4.2.6
更新:生产服务器有太多内存。当我用 2.5 GB 测功机运行它时,它失败了。当我使用 1 GB 测功机运行它时,它可以工作。我也在舞台服务器上复制了这个。增加服务器内存会导致它因内存错误而失败(非常倒退!)。我尝试添加环境变量 MAGICK_MAP_LIMIT 和 MAGICK_MEMORY_LIMIT 但它们似乎没有效果。还尝试在-limit memory 200MB -limit map 200MB
命令行上传递无效。
解决方案
推荐阅读
- sql - 如何编写更改语句以使用动态名称更改临时表
- c# - 如何将“键”字段的名称更改为字典中键的值
- java - 我该如何解决这个问题我不断得到零作为我的答案而不是我的条件
- javascript - 使用 javascript 将 HTML 表导出为 excel
- c - 我可以在 C 中的另一个 if 语句中使用 if 语句作为条件吗?
- c# - 如果删除网格单元格中输入的值,如何获取先前的值
- javascript - Nodejs Express:无法读取 null 和未处理错误事件的属性“图像”
- ios - error.localizedDescription 总是返回英文
- postgresql - POSTGRESQL:如何更新结果表中的列?
- php - 为什么 PHP Increment 不能按预期工作