неопределенный метод "кодировать" для ActiveSupport :: JSON: модуль - PullRequest
1 голос
/ 11 марта 2011

Я получаю эту ошибку довольно регулярно, но она также кажется довольно случайной.

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 Ответ

4 голосов
/ 25 марта 2011

Я получаю это при использовании потоков (но я не использую activerecord, а SimpleRecord (база данных amazon). Решение - сначала использовать .to_json без потоков:

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