[英]can't dump anonymous class Class in ruby
任何人都可以解釋這個異常在ruby中意味着什么。
TypeError異常:無法轉儲匿名類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中得到了修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.