使用Heroku上的ImageMagick / MiniMagick在Rails中将TIFF转换为PDF

时间:2018-11-28 18:57:16

标签: ruby-on-rails-4 heroku imagemagick minimagick

我正在尝试使用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

GEM:mini_magick 4.9.2

Rails 4.2.6

更新:生产服务器的内存太多。当我以2.5 GB的dyno运行它时,它会失败。当我使用1 GB dyno运行它时,它可以工作。我也已在舞台服务器上复制了此内容。服务器内存增加会导致它因内存错误而失败(非常向后!)。我尝试添加环境变量MAGICK_MAP_LIMIT和MAGICK_MEMORY_LIMIT,但它们似乎没有效果。还尝试在命令行中传递-limit memory 200MB -limit map 200MB无效。

0 个答案:

没有答案