簡體   English   中英

無法在ruby中轉儲匿名類Class

[英]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_yamlto_json或任何其他表示而不是在實例上調用它時,會發生這種情況。 例如

User.to_json

會轉儲,但是

user = User.first
user.to_json

會工作得很好。

編輯:

這個問題似乎也是舊Rails版本中的一個錯誤,這個錯誤在(至少)Rails 3中得到了修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM