rails3, gridfs и mongomapper: как обслуживать файлы? send_data? - PullRequest
1 голос
/ 21 марта 2010

В настоящее время я занимаюсь разработкой приложения 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) - любые комментарии или советы о том, как использовать это с рельсами3?

какие-нибудь другие идеи или даже примеры? Большое спасибо!

1 Ответ

2 голосов
/ 22 марта 2010

Я использую 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'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...