谁能解释一下这个异常在 ruby 中的含义。
TypeError Exception: can't dump anonymous class Class
代码示例
Class X_controller
before filer: validate, :only => [:meth1]
def meth1
y.new.send_later(:issue1) #throws me exception
end
def meth2
y.new.send_later(:issue1) #works
end
private
def valiadate
y.new.send_later(:issue1) #throws me exception
end
end
class y
include x::z
def issue1
end
end
module x::z
def send_later(meth,*args)
end
end
最佳答案
当您尝试直接在类上调用 to_yaml
或 to_json
或任何其他表示而不是在实例上调用时,就会发生这种情况。例如
User.to_json
会转储,但是
user = User.first
user.to_json
会工作得很好。
编辑:
这个问题似乎也是旧 Rails 版本中的一个错误,(至少)Rails 3 已修复。
关于ruby-on-rails - 无法在 ruby 中转储匿名类类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15172540/