Ruby получить размер массива в байтах

Я хотел бы получить размер в байтах содержимого массива (элементов) в рубине.

Я заполняю свой массив следующим образом:

  @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.

10
задан alex.bour 11 February 2012 в 09:28
поделиться

1 ответ

С другой стороны, можно также сделать это item.to_json.bytesize. Это даст Вам размер строки JSON, которая отправляется.

0
ответ дан 4 December 2019 в 02:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: