私は開発スクリプトファイルを使用して新しい考え方をチェックしています。最近私はそのスクリプトファイルの中からMyDBObjectを猿にパッチしようとしました。 空dev.rbファイルを想定し、そのように右上にモンキーパッチを追加します。 モンゴイでRailsでdbモデルクラスにパッチを当てると奇妙な動作が発生する
class MyDBObject
def test_function
'function works'
end
end
がPRYコンソールを起動し、ファイル利回りランダムな結果をロードします。
NoMethodError: undefined method `relations' for MyDBObject:Class
その後スクリプトがロードされ、私は元のクラスはもはやアクセスできませんでした:
undefined method `first' for MyDBObject:Class
私はラインを付加することを気づいた:
MyDBObject
私が受け取っ ファーストサルパッチの直前に、意図された機能が達成される。 これは、クラスオブジェクトのいくつかの種類の遅延ロードのようです。誰かが私のためにこれにいくつかの光を投げてくださいできますか?