minimagick没有方法“调整大小”

时间:2011-11-23 15:54:54

标签: ruby-on-rails minimagick

Rails noob在这里,所以我不确定我做错了什么。

我们用mini_magick取代了很多回形针功能。直到我意识到由于某种原因,我们有一个名为Image的类这个事实,这似乎很直接。

我在MiniMagick中重命名了Image类并解决了这个问题,但是我们还有一个名为method_missing的方法,它也在MiniMagick中。

将所有引用等重命名为magick_method_missing,现在我收到以下错误。

undefined method `resize' for #<MiniMagick::ImageEditor:0x2b236a98c9f8>

(ImageEditor是重命名的类)。

这是我第一次在系统中处理插件。我所有的其他经验都非常简单,“宝石安装...”大声笑。有谁知道我可能会缺少什么?

现在我只是逐行检查代码,看看我是否错过了某处的引用。这是我唯一能想到的。

2 个答案:

答案 0 :(得分:0)

为什么要在第三方代码中重命名类和方法?

只要找不到方法,就会调用method_missing。如果我没记错,MiniMagick使用它来调用二进制文件,重命名它就行不通,它必须命名为method_missing

就使用插件而言,您可以使用gem。它的主页是located here

答案 1 :(得分:0)

确保已安装imagemagick。我得到了同样的错误

undefined method `resize' for #<MiniMagick::ImageEditor:0x2b236a98c9f8>

我注意到我的mac上安装了imagemagick但旧版本。我不得不再次卸载并安装。

我用homebrew卸载旧版本并再次安装imagemagick:

brew unlink imagemagick
brew install imagemagick