Я хотел бы получить размер в байтах содержимого массива (элементов) в рубине.
Я заполняю свой массив следующим образом:
@records.each do |record|
items << { :table => table, :id => record.id, :lruos => record.updated_at }
end
На самом деле, я хочу принудительно отправить Content-Length этого массива при его сериализации в JSON:
respond_to do |format|
#response['Content-Length'] = items.to_s.size
format.json { render :json => { :success => "OK", :items => items } }
end
Так что любая идея сделать это может быть интересной. (по какой-то причине я не знаю, что длина содержимого не отправляется, поэтому я хочу принудительно это сделать)
Я использую Rails 3.0.5.
С другой стороны, можно также сделать это item.to_json.bytesize
. Это даст Вам размер строки JSON, которая отправляется.