タグ

carrierwaveとmongodbに関するjoker1007のブックマーク (1)

  • nginx-gridfsを使ってcarrierwaveで作ったサムネイルを表示する - joker1007’s diary

    RailsやSinatraで画像をアップロードしたり、DBAmazonS3に保存したりするためのライブラリとして、carrierwaveがあります。 あまり一般的では無いかもしれませんが、carrierwave-mongoidという拡張ライブラリを利用することで、 MongoDBのGridFSに画像を格納することが出来ます。 その場合、画像を表示する時に一番てっとり早いのは、 Rails上でGridFSに接続してバイナリを読み出し、send_dataでそのままクライアントに返す方法です。 しかし、この方法はRailsの処理を丸々通るので、画像のように細かくアクセスが多いものには不向きです。 そこで、次の手段がRackミドルウェアを使う方法です。 以下のようなミドルウェアを作成し、Rackのスタックに積んでおきます。 # config/initializer/carrierwave.rb

    nginx-gridfsを使ってcarrierwaveで作ったサムネイルを表示する - joker1007’s diary
    joker1007
    joker1007 2011/12/21
    ブログ更新しました。nginxのモジュールを使って、gridfsからのデータ配信を高速化する話。
  • 1