我将Rails与MiniMagick结合使用,并通过file_field和MiniMagick::Image.read(image.read)上传了这个obj
=> #<MiniMagick::Image:0x007feb61ac7048
@info=#<MiniMagick::Image::Info:0x007feb61ac6ff8 @info={}, @path="/var/folders/s5/0r70nfzn2cj74qmc90ry3kc80000gp/T/mini_magick20170608-62480-1kxoub0">,
@path="/var/folders/s5/0r70nfzn2cj74qmc90ry3kc80000gp/T/mini_magick20170608-62480-1kxoub0",
@tempfile=#<File:/var/folders/s5/0r70nfzn2cj74qmc90ry3kc80000gp/T/mini_magick20170608-62480-1kxoub0 (closed)>>我想用image['height']查看对象的高度,但是每当我这样做的时候,我的命令行就会冻结,或者我得到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但这并没有起到什么作用。
发布于 2017-06-20 17:07:13
我认为问题出在您的镜像路径中,为了排除故障,将RMagick从等式中去掉,只需使用以下命令测试查找文件:
myfile = "#{RAILS_ROOT}/public/images/world.jpg"
File.open myfile, 'r' { |f| puts "Success!\n\nFile Contents:" + f.read
}另外,尝试使用"script/console“来使用它。上面的代码行可以在这里输入。这将使实验变得更容易,而不会使web服务器崩溃。
对于您的reference
https://stackoverflow.com/questions/44442569
复制相似问题