用于ActiveSupport :: JSON的未定义方法`encode':模块

时间:2011-03-11 00:35:33

标签: ruby json activesupport

我经常收到这个错误,但它似乎也很随机。

C:/ruby/lib/ruby/gems/1.9.1/gems/activesupport-3.0.5/lib/active_support/core_ext/object/to_json.rb:20:in `to_json'

在散列上调用to_json时会偶尔发生这种情况,例如:

{:@i=>18}.to_json

之前有人碰过这个吗?这很奇怪,在相关的互联网上找不到多少。

1 个答案:

答案 0 :(得分:4)

我在使用线程时得到了这个(但我没有使用activerecord而是使用SimpleRecord(amazon的db)。解决方法是首先使用.to_json而不使用线程:

MyFantasticModel.first.to_json 
# and then run the threaded stuff
@threads << Thread.new {...