0

Rails で開発すると、NoMethodError が表示されることがあります。

(undefined method `new_with_url' for #<Class:0x007fdf62060e48>):

string に基づいて値を上げているクラスを特定できるかどうか疑問に思っていますClass:0x007fdf62060e48。エラーを簡単に再現できません。

4

1 に答える 1

1

これは Ruby (MRI) 1.9.3 で動作しますが、実装に大きく依存しており、いつでも変更される可能性があります。

ObjectSpace._id2ref(0x007fdf62060e48 / 2)

これは、説明の 16 進数がオブジェクトの実際の ID の 2 倍であるという前提に基づいて動作します。これは#<Class:0x007fdf62060e48>、実際には (AFAIK) MRI の Fixnums 以外のすべてのオブジェクトに当てはまります。ただし、出力から何か有用なものを取得できるかどうかはわかりません。クラスにはまだ名前がないため、コード内で見つけるのは非常に困難です。

于 2012-06-07T19:06:30.580 に答える