streamに関するkoheisgのブックマーク (1)

  • Railsにおけるストリーミングによるダウンロード処理について - エンジニアになりたい

    大容量のCSVファイルなどをRuby on Rails側からダウンロードしようとする際に、ストリーミングでやり取りをしたくなる事がある。それは、直接ダウンロードしようとするとメモリを圧迫しすぎてしまい、上手く行かないからだ。少しずつデータを受け取り、それを少しずつファイルシステムに書き込むように処理をしたい。 rubyにおけるストリーミング処理についてとても丁寧に解説している記事があった。 qiita.com 要約すると次のようになる。 ruby標準のWebサーバライブラリであるWEBrickではメモリにファイルを直接読み込ませてしまい上手くいかない PhusionPassenger, Thin, Unicornだと完全に受信するまで待つことはなく処理が出来る 結論WEBrick以外は大丈夫という事だが、その事を知らないと厄介なことになる。 例えばローカル開発環境で動作確認をしようとしてテ

    Railsにおけるストリーミングによるダウンロード処理について - エンジニアになりたい
    koheisg
    koheisg 2015/11/09
    streamingするなら、rubyを使いたくない気もするが。webrickとfaradayをng。 #rails
  • 1