私はクラスを宣言する宝石を持っていますFulltextRow
異なるgemのクラスを開くために、hacks.rbという初期化子を作成しました。
次のコードを追加しました。
FulltextRow.class_eval do
....
end
ただし、クラスが必要ない場合は、例外が発生します。
uninitialized constant FulltextRow (NameError)
しかし、私がそうすればそれはうまくいきます:
require 'fulltext_row'
FulltextRow.class_eval do
....
end
私の質問は:
gemで定義されているクラスが必要なのはなぜですか?それらは自動的に必要ではありませんか?