Rack::Grid

Rack::Grid is used to serve a GridFS file from rack.
Especially useful combined with Mongoid::Grid or MongoODM::Grid

Installation

# gem install rack_grid

Usage Example with Sinatra.

# app.rb
require 'rack_grid'
configure do
use Rack::Grid, {
:host => 'localhost', # MongoDB Hostname (default: localhost)
:port => 27017, # MongoDB Port (default: 27017)
:username => 'user', # Optional MongoDB Username
:password => 'pass', # Optional MongoDB Password
:prefix => 'grid', # URL Prefix (eg: /grid/xxxxxxx/file.ext)
:cache_control => {
:max_age => 300,
}, # Cache Control setting
:database => 'mydb' # Required database name
}
end

# view.erb
<img src="/grid/4ba69fde8c8f369a6e000003/filename.jpg" alt="My Image" />


Inspired by
http://github.com/skinandbones/rack-gridfs