Vorrei ottenere la dimensione in byte del contenuto di un array (elementi) in ruby.Ruby ottiene la dimensione in byte di un array
riempio il mio allineamento in questo modo:
@records.each do |record|
items << { :table => table, :id => record.id, :lruos => record.updated_at }
end
In realtà, voglio forzare l'invio del Content-Length di questo array quando ho serializzare in JSON:
respond_to do |format|
#response['Content-Length'] = items.to_s.size
format.json { render :json => { :success => "OK", :items => items } }
end
Quindi, qualsiasi idea per fare questo potrebbe essere interessante. (per una ragione non so che la lunghezza del contenuto non viene inviata, quindi voglio forzarla)
Io uso Rails 3.0.5.
Perché non preferibilmente prima serializzarlo e quindi ottenere la dimensione della stringa serializzata? Il JSON serializzato è probabilmente più grande della matrice, quindi il tuo approccio non funzionerebbe. –