2017-03-29 2 views
0

私は開発スクリプトファイルを使用して新しい考え方をチェックしています。最近私はそのスクリプトファイルの中から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 

私が受け取っ ファーストサルパッチの直前に、意図された機能が達成される。 これは、クラスオブジェクトのいくつかの種類の遅延ロードのようです。誰かが私のためにこれにいくつかの光を投げてくださいできますか?

答えて

関連する問題