Ruby on rails RMagick:必须指定图像大小(以Heroku为单位)

Ruby on rails RMagick:必须指定图像大小(以Heroku为单位),ruby-on-rails,ruby,heroku,imagemagick,rmagick,Ruby On Rails,Ruby,Heroku,Imagemagick,Rmagick,我成功地在开发中运行了这条生产线,没有问题: canvas = Magick::Image.read("caption:#{something}") 但在Heroku部署时,会出现以下消息: Magick::ImageMagickError (must specify image size `something?' @ error/caption.c/ReadCAPTIONImage/135) 是否有任何方法可以在不提供图像尺寸的情况下继续?我需要在这些图像文件与文本的飞行,我不能提供一个确

我成功地在开发中运行了这条生产线,没有问题:

canvas = Magick::Image.read("caption:#{something}")
但在Heroku部署时,会出现以下消息:

Magick::ImageMagickError (must specify image size `something?' @ error/caption.c/ReadCAPTIONImage/135)
是否有任何方法可以在不提供图像尺寸的情况下继续?我需要在这些图像文件与文本的飞行,我不能提供一个确切的宽度


谢谢

您很可能在rMagick和ImageMagick(rMagick使用)之间存在兼容性问题。我遇到了相反的问题:读取图像突然在本地不起作用,但在生产中效果很好

我刚刚读到Heroku正在使用一个非常旧的ImageMagick版本(6.5,但可能已经更改)。我会尝试通过在您的文件中设置它来降级您正在使用的rMagick版本。我用的是v2.13.3


gem“rmagick”、“2.13.3”,:require=>“rmagick”

如果您自己在unix版本上设置ImageMagick,我发现这些版本解决了上述错误。rmagick(2.13.2)ImageMagick 6.7.7-10