rails3, gridfs и mongomapper: как обслуживать файлы? send_data?

В настоящее время я занимаюсь разработкой приложения rails3 с mongomapper и хранилищем файлов в gridfs. после некоторых попыток я нашел ручку и сейчас использую ее в приложении для хранения данных. до сих пор, так хорошо - теперь я пытаюсь сосредоточиться на предоставлении файлов пользователю - что было бы лучшим / самым быстрым способом достижения этого?

от: http://railstips.org/blog/archives/2009/12/23/getting-a-grip-on-gridfs/

кажется, есть 2 пути:

  • send_data от ruby ​​/ rails - это рекомендуемый способ? достаточно быстро? (я хочу использовать пассажира в настройках развертывания)
  • написание металлического рельса (см. http://gist.github.com/264077) - какие-либо комментарии или советы о том, как использовать это с rails3?

любые другие идеи или даже примеры? большое спасибо!

1 ответ

Я использую rack-gridfs именно для этой цели, чтобы подавать файлы в браузер. Плагин от jnunemaker, который также написал mongomapper. Возможно, вы также захотите взглянуть на мою вилку, где я добавил еще немного документации и методов, чтобы увидеть, существует ли вложение:

http://github.com/parasew/grip

для 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'
Другие вопросы по тегам