2010-11-18 2 views
1

私はwebrickベースのHTTPサーバーをWindowsマシン上で実行し、クライアントはLinuxマシン上で実行しています。 クライアントプログラム(ブラウザではない)からサーバープログラムに〜2GBのファイルを転送したいと思います。ruby​​を使用してクライアントからサーバーに大きなファイルを転送するにはどうすればよいですか?

ルビーでは何ができるのですか?

+0

クライアントプログラムがブラウザの場合は、このファイルをアップロードするためのアプリケーション/フォームがありますか? – Brian

+1

http://www.jedi.be/blog/2009/04/10/rails-and-large-large-file-uploads-looking-at-the-alternatives/ –

答えて

2

Webrickは純粋なルビーで、大量のストリーミングではそれほど大きくありません。

私がこれを使用するのは、アップロードモジュールを使用したnginxです。 Nginxはディスクへのアップロードを処理し、元のアップロードパラメータとアップロードされたばかりのファイルへのパスを使って、何か(例えば、Railsアプリ)にコールバックを発行することができます。ディスクに名前を変更したり、DBにパスを追加したりできます。

+0

https://github.comの例です/ edgarjs/nginx-upload-modules-example –

+0

Apacheを使用している場合は、mod_porter http://www.therailsway.com/2009/4/23/uploading-files http://modporter.com/を参照してください。 –

関連する問題