0

当我在 Rails 中开发时,有时会出现 NoMethodError:

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

我想知道是否可以根据字符串确定提高值的类Class:0x007fdf62060e48。我无法轻易重现该错误。

4

1 回答 1

1

这在 Ruby (MRI) 1.9.3 中有效,但非常依赖于实现,并且可能随时更改:

ObjectSpace._id2ref(0x007fdf62060e48 / 2)

#<Class:0x007fdf62060e48>这是在描述中的十六进制数是对象实际 ID 的两倍的假设下运行的,实际上 (AFAIK) 对除了 MRI 中的 Fixnums 之外的所有对象都是正确的。不过,我不确定您能否从输出中获得任何有用的信息;该类仍然没有名称,因此在您的代码中找到它会非常棘手。

于 2012-06-07T19:06:30.580 回答