检查Minimagick高度冻结控制台

我正在使用Rails和MiniMagick,并且我已经通过file_fieldMiniMagick::Image.read(image.read)上传了这个obj:

 => #<MiniMagick::Image:0x007feb61ac7048 @info=#, @path="/var/folders/s5/0r70nfzn2cj74qmc90ry3kc80000gp/T/mini_magick20170608-62480-1kxoub0", @tempfile=#> 

我想用image['height']查看对象的高度,但每当我完成时我的命令行会冻结,或者我得到No live threads left. Deadlock? No live threads left. Deadlock? 。 如果我让程序运行而没有我得到的调试器

 `identify -format %m %w %h %b /var/folders/s5/0r70nfzn2cj74qmc90ry3kc80000gp/T/mini_magick20170608-62480-v5agnm[0]` failed with error: identify: no decode delegate for this image format `' @ error/constitute.c/ReadImage/509. 

我试过加入

 MiniMagick.configure do |config| config.validate_on_create = false config.validate_on_write = false end 

但它没有帮助。

我认为问题出在您的图像路径中,为了排除故障,请将RMagick从等式中取出,然后测试找到文件:

 myfile = "#{RAILS_ROOT}/public/images/world.jpg" File.open myfile, 'r' { |f| puts "Success!\n\nFile Contents:" + f.read } 

此外,尝试使用“脚本/控制台”来玩这个。 上面的行可以输入。 它可以让您更轻松地进行实验而不会崩溃Web服务器。

供您参考