Я использую rack-gridfs именно для этой цели, чтобы подавать файлы в браузер. Плагин от jnunemaker, который также написал mongomapper. Вы также можете взглянуть на мой форк, где я добавил еще немного документации и методов, чтобы увидеть, существует ли вложение:
github.com / parasew / ручка
для rails3, вам нужно выполнить следующие шаги для работы rack-gridfs:
добавить следующее в ваш Gemfile
gem "jnunemaker-rack-gridfs", :git =>"git://github.com/jnunemaker/rack-gridfs.git"
затем добавьте эти строки в ваш application.rb (в классе Application require 'rack/gridfs'
config.middleware.use Rack::GridFS, :hostname => 'localhost', :port => 27017, :database => "yourdatabase", :prefix => 'gridfs'