2011-12-30 9 views
1

大きなファイル(1GB +)を処理するWebアプリケーションを作っています。ファイルがアップロードされている間は、ファイルデータ(これまでにアップロードされたもの)にアクセスできるようにする必要があります。また、アップロードされたファイルの場所を変更する必要があります。私はどのフレームワーク/サーバを使うべきですか(Ruby)

あまりにも高いレベルでこれを行うにはRoRを使用しないでください。私は、MongrelやUnicornのようなサーバー、あるいはRackのようなWebサーバーとRoRのようなフレームワークの間の接着剤のようなもので作業する必要があります。

私の質問は、私がどのようなサーバー/フレームワーク(雑種、ユニコーン、シンなど)を使用する必要があります

  1. のですか?
  2. このウェブアプリケーションを作成するための正しい方向を指示するドキュメント/ガイド
  3. Rubyでこれを行うことをおすすめしますか? I.E、これははるかに低いレベル(Nginxプラグインのような)で行うべきですか、またはNginxの上で停止するRubyサーバを使用しても問題ありませんか?

おかげ

+1

私は[EventMachine](https://github.com/eventmachine/eventmachine)の上にそのサーバーを構築する必要があると思います。 –

+0

こんにちは....入力していただきありがとうございます。それを確認する。 – 0xSina

+1

[Sinatra](http://www.sinatrarb.com/)をご覧ください。それはRubyにあり、あなたがレールでプログラミングしていれば簡単に手に入りますが、すべてのレールが膨らんでいるわけではありませんので、追加したいものを選んで選択することができます。どのWebサーバーを実行するかを選択することもできます。一度に複数のスレッドを持つように 'Unicorn'をお勧めしますが、雑種よりはるかに効率的です。 [この記事はUnicornの利点についてよく説明しています。](https://github.com/blog/517-unicorn) – Batkins

答えて

0

私は間違いなくEventMachineを見てお勧めします。

その上で、私はあなたがゴリアテ、Node.jsのとEMを比較ルビーマナーからthis talkを見つけるかもしれない

(非同期ネット:: HTTPと考える)ファイルのアップロードをストリーミングするためem-http-requestライブラリを使用したいです有用である。

関連する問題