undefined method 'size' for nil:NilClass
出现在def choose_processor
mini_magick (3.7.0) lib/mini_magick.rb
的MiniMagick::Utilities.which('mogrify').size
。
似乎mini_magick宝石没有找到我的图像魔法。
我正在使用Windows 7,mini_magick 3.7.0,Rails 4.0.2,Ruby 2.0.0p353,ImageMagick 6.8.8-1
法典:
version :normal do
process resize_to_limit: [1028,850]
end
安装了 ImageMagick:
C:Users>convert -version
Version: ImageMagick 6.8.8-1 Q16 x64 2013-12-25 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo freetype jbig jng jp2 jpeg lcms lqr pangocairo png ps rsv
g tiff webp xml zlib
请帮忙。提前谢谢。
确保 ImageMagick,特别是命令 mogrify
,在首次调用 MiniMagick 时位于 PATH 环境变量上。 根据启动应用程序的方式,最终很容易得到与命令提示符中不同的路径。
若要调试问题,请在发生错误的位置之前检查 ENV['PATH']
的值。 您可能会看到您的路径中缺少ImageMagick的文件夹。
然后,您需要在 application.rb
、 environments/production.rb
或其他适当的位置添加如下所示的行:
ENV['PATH'] += File::PATH_SEPARATOR + 'C:pathtoimagemagick'
这将保证您的路径包含 ImageMagick 的正确位置。