rubyで配列の内容(バイト数)をバイト単位で取得したいと考えています。Rubyで配列のバイト数を取得する
私はこのように私の配列を埋める:実際には
@records.each do |record|
items << { :table => table, :id => record.id, :lruos => record.updated_at }
end
、私は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を使用しています。
代わりに最初にシリアル化してからシリアル化された文字列のサイズを取得するのはなぜですか?シリアライズされたJSONはおそらく配列よりも大きいので、あなたのアプローチはうまくいかないでしょう。 –