3

この例外がルビーで何を意味するのか誰でも説明できますか?

TypeError 例外: 匿名クラス クラスをダンプできません

コードサンプル

   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
4

1 に答える 1

7

to_yamlこれは、インスタンスで呼び出すのではなく、クラスで直接orto_jsonまたはその他の表現を呼び出そうとすると発生します。例えば

User.to_json

ダンプしますが、

user = User.first
user.to_json

うまくいきます。

編集:

この問題は、(少なくとも) Rails 3 で修正された古い Rails バージョンのバグでもあるようです。

于 2013-03-02T08:52:45.620 に答える