【发布时间】:2014-01-01 15:49:38
【问题描述】:
rails 3.2.13 应用程序同时在本地主机和服务器上运行(处于开发模式)。在 localhost 中,应用程序通过carrierwave和MiniMagick正确加载图像。
在服务器上,引发错误
undefined method `size' for nil:NilClass
,全栈领先如下:
mini_magick (3.7.0) lib/mini_magick.rb:24:in `choose_processor'
mini_magick (3.7.0) lib/mini_magick.rb:64:in `mogrify?'
mini_magick (3.7.0) lib/mini_magick/image.rb:360:in `run_command'
mini_magick (3.7.0) lib/mini_magick/image.rb:171:in `valid?'
mini_magick (3.7.0) lib/mini_magick/image.rb:140:in `create'
mini_magick (3.7.0) lib/mini_magick/image.rb:48:in `read'
mini_magick (3.7.0) lib/mini_magick/image.rb:111:in `block in open'
mini_magick (3.7.0) lib/mini_magick/image.rb:110:in `open'
mini_magick (3.7.0) lib/mini_magick/image.rb:110:in `open'
carrierwave (0.9.0) lib/carrierwave/processing/mini_magick.rb:260:in `manipulate!'
其他帖子暗示它可能是
a miniMagick version issue。但是 localhost 的版本和服务器的一样,carrierwave、rails、OSX...
根据模块文档,似乎没有拾取处理器。因此,安装可能出错了。
编辑此问题是因为手头可能存在两个问题:不同版本的 MiniMagick 会产生不同的行为。这两个问题现在都是单独的问题。
【问题讨论】:
标签: ruby-on-rails-3 carrierwave minimagick