タグ

rails3に関するniseissaのブックマーク (2)

  • rails3.1で大きいデータ(csv等)をストリーミングで出力する方法 - odeの開発メモ日記

    はじめに 管理画面等で膨大なデータをcsvで落としたい時等に そのままDBから文字列を作って返すと反応がないままタイムアウトになると思います。(なんせ全部メモリに落とすのだから) こういう場合の回避方法(2パターン) db等にリクエストをキューイングしておきバッチで処理してzipに圧縮しておく。 サーバーにはお行儀がいいお作法。ただし工数がかかる。 1000件等の細かい単位にしてsqlを発行してストリーミングで出力する。常にブラウザにデータが流れるためタイムアウトしない。 工数少なめ。ただしサーバーに通信しっぱなしになるのでサーバーの同時リクエスト数をいつぶす。管理画面等の一部利用者のみなら問題ないでしょう。 今回2の方法をrails3.1で行う文献が見つからなかったので調べました。 サンプル 1秒おきにtest1,test2..test5のように出力されます。 class TestCo

    rails3.1で大きいデータ(csv等)をストリーミングで出力する方法 - odeの開発メモ日記
  • Heroku + MongoHQ が素晴らしい - Masatomo Nakano Blog

    前から気になっていた Heroku + MongoHQ を試してみた。HerokuRubyアプリケーションを走らせるホスティングサービスで、MongoHQはMongoDBのホスティングサービスだ。この二つを組み合わせることで、MongoDBを使ったRubyアプリケーションを一瞬で運用開始することができる。 あまりにも簡単に使えてあまり書くこともないんだけどメモ。 まず、両方とも最低限の環境は無料で使用できる(ただしHerokuからMongoHQを使うためにはクレジットカードの登録は必要っぽい)。 今回は Ruby on Rails 3 + Mongoid で作ったアプリを置いてみた。 手順 1. まず、普通に RoR + Mongoid のアプリケーションを作る 2. Herokuにアカウントを作りアプリケーションを登録する (http://docs.heroku.com/quickst

  • 1