MiniMagick 错误:未定义的方法'size'为 nil



undefined method 'size' for nil:NilClass出现在def choose_processor mini_magick (3.7.0) lib/mini_magick.rbMiniMagick::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.rbenvironments/production.rb 或其他适当的位置添加如下所示的行:

ENV['PATH'] += File::PATH_SEPARATOR + 'C:pathtoimagemagick'

这将保证您的路径包含 ImageMagick 的正确位置。

最新更新