Ruby JSON.pretty_generate… довольно ненадежный

Я не могу получитьJSON.pretty_generate() на самом деле генерировать красивый вывод в Rails.

Я использую Rails 2.3.5, и кажется, что он автоматически загружает гем JSON. Потрясающие. При использованииscript/console это действительно производит JSON:

some_data = {'foo' => 1, 'bar' => 20, 'cow' => [1, 2, 3, 4], 'moo' => {'dog' => 'woof', 'cat' => 'meow'}}
some_data.to_json
=> "{\"cow\":[1,2,3,4],\"moo\":{\"cat\":\"meow\",\"dog\":\"woof\"},\"foo\":1,\"bar\":20}"

Но это не производитсимпатичный выход:

JSON.pretty_generate(some_data)
=> "{\"cow\":[1,2,3,4],\"moo\":{\"cat\":\"meow\",\"dog\":\"woof\"},\"foo\":1,\"bar\":20}"

Единственный способ найти его - использоватьirb и загрузить «Чистую» версию:

require 'rubygems'
require 'json/pure'
some_data = {'foo' => 1, 'bar' => 20, 'cow' => [1, 2, 3, 4], 'moo' => {'dog' => 'woof', 'cat' => 'meow'}}
JSON.pretty_generate(some_data)
=> "{\n  \"cow\": [\n    1,\n    2,\n    3,\n    4\n  ],\n  \"moo\": {\n    \"cat\": \"meow\",\n    \"dog\": \"woof\"\n  },\n  \"foo\": 1,\n  \"bar\": 20\n}"

НО, что я действительно хочу, это Rails, чтобы произвести это. У кого-нибудь есть советы, почему я не могу заставить генератор в Rails работать правильно?

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос