Rails noob在这里,所以我不确定我做错了什么。
我们用mini_magick取代了很多回形针功能。直到我意识到由于某种原因,我们有一个名为Image的类这个事实,这似乎很直接。
我在MiniMagick中重命名了Image类并解决了这个问题,但是我们还有一个名为method_missing的方法,它也在MiniMagick中。
将所有引用等重命名为magick_method_missing,现在我收到以下错误。
undefined method `resize' for #<MiniMagick::ImageEditor:0x2b236a98c9f8>
(ImageEditor是重命名的类)。
这是我第一次在系统中处理插件。我所有的其他经验都非常简单,“宝石安装...”大声笑。有谁知道我可能会缺少什么?
现在我只是逐行检查代码,看看我是否错过了某处的引用。这是我唯一能想到的。
答案 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