1

私は現在、mongomapperとgridfsのファイルストレージを備えたrails3アプリを開発しています。試してみたところ、グリップが見つかり、現在はアプリでデータを保存するためにも使用しています。これまでのところ、とても良いです-今私はユーザーにファイルを提供することに頭を悩ませようとしています-それを達成するための最良/最速の方法は何でしょうか?

差出人:http : //railstips.org/blog/archives/2009/12/23/getting-a-grip-on-gridfs/

2つの方法があるようです:

  • ruby / railsからのsend_data-これは推奨される方法ですか?十分に速いですか?(デプロイ設定でパッセンジャーを使用したい)
  • Railsメタルを書く(http://gist.github.com/264077を参照)-rails3でそれを使用する方法についてのコメントやヒントはありますか?

他のアイデアや例さえありますか?どうもありがとう!

4

1 に答える 1

2

ファイルをブラウザに提供するために、まさにその目的のためにrack-gridfsを使用しています。このプラグインは、mongomapper も作成した jnunemaker によるものです。また、添付ファイルが存在するかどうかを確認するためのドキュメントとメソッドをいくつか追加した、私のグリップ フォークもご覧になることをお勧めします。

github.com/parasew/grip

rails3 の場合、rack-gridfs を機能させるには、次の手順が必要です。

Gemfile に以下を追加します

gem "jnunemaker-rack-gridfs", :git =>"git://github.com/jnunemaker/rack-gridfs.git"

次に、これらの行を application.rb に追加します (クラス Application < Rails::Application ブロック内) - 値を実際の mongodb セットアップに置き換えます。

require 'rack/gridfs'
config.middleware.use Rack::GridFS, :hostname => 'localhost', :port => 27017, :database => "yourdatabase", :prefix => 'gridfs'
于 2010-03-22T12:13:38.877 に答える