0

Rails noobはここにあるので、何が間違っているのかわかりません。

多くのペーパークリップ機能をmini_magickに置き換えています。どういうわけか、Imageというクラスがあるという事実が物事を爆破していることに気付くまでは、かなり簡単に思えました。

MiniMagickでImageクラスの名前を変更すると、その問題は修正されましたが、MiniMagickにもあるmethod_missingというメソッドもありました。

すべての参照などの名前をmagick_method_missingに変更すると、次のエラーが発生します。

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

(ImageEditorは名前が変更されたクラスです)。

システムでプラグインを扱うのはこれが初めてです。私の他のすべての経験は本当に単純でした、「geminstall...」笑。誰かが私が欠けているかもしれないものを知っていますか?

今のところ、どこかで参照を見逃していないかどうかを確認するために、コードを1行ずつ調べていきます。それが私が考えることができる唯一のことです。

4

2 に答える 2

0

サードパーティのコードでクラスとメソッドの名前を変更するのはなぜですか?

またmethod_missing、メソッドが見つからない場合は常に呼び出されます。私が正しいことを覚えているなら、MiniMagickはバイナリの呼び出しにそれを使用し、名前を変更しても機能しないので、名前を付ける必要がありますmethod_missing

プラグインを使用する限り、gemを使用できます。そのホームページはここにあります

于 2011-11-23T16:28:31.837 に答える
0

imagemagickがインストールされていることを確認してください。同じエラーが発生していました

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

私は自分のMacにimagemagickがインストールされていることに気づきましたが、古いバージョンです。アンインストールして再度インストールする必要がありました。

homebrewを使用して古いバージョンをアンインストールし、imagemagickを再度インストールしました。

brew unlink imagemagick
brew install imagemagick
于 2015-06-20T21:12:10.810 に答える