ruby-on-rails - 无法在 ruby​​ 中转储匿名类类

标签 ruby-on-rails ruby ruby-on-rails-3

谁能解释一下这个异常在 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_yamlto_json 或任何其他表示而不是在实例上调用时,就会发生这种情况。例如

User.to_json

会转储,但是

user = User.first
user.to_json

会工作得很好。

编辑:

这个问题似乎也是旧 Rails 版本中的一个错误,(至少)Rails 3 已修复。

关于ruby-on-rails - 无法在 ruby​​ 中转储匿名类类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15172540/

相关文章:

ruby-on-rails - 安装 Nokogiri gem 时出错

ruby-on-rails - Heroku 上的 H12 超时错误

mysql - Has_many 与自定义主键的关系不起作用

ruby - 在 Ruby 中,如何在不调用函数对象的情况下显示或打印出它?

ruby - 无法在 rake 迁移中为 PG 创建索引 - Rails

ruby-on-rails - Elasticsearch:Tire-如果缺少字段,请放在最后

ruby-on-rails - Bundle Install 无法从 https ://rubygems. org/获取规范

ruby - 无方法错误 : undefined method `q=' for nil:NilClass: Mechanize; google scraping

ruby-on-rails-3 - RSpec 给出 ActiveModel::MassAssignmentSecurity::Error

ruby-on-rails - Rails 数据库迁移 - 如何删除表?