私はwebrickベースのHTTPサーバーをWindowsマシン上で実行し、クライアントはLinuxマシン上で実行しています。 クライアントプログラム(ブラウザではない)からサーバープログラムに〜2GBのファイルを転送したいと思います。rubyを使用してクライアントからサーバーに大きなファイルを転送するにはどうすればよいですか?
ルビーでは何ができるのですか?
私はwebrickベースのHTTPサーバーをWindowsマシン上で実行し、クライアントはLinuxマシン上で実行しています。 クライアントプログラム(ブラウザではない)からサーバープログラムに〜2GBのファイルを転送したいと思います。rubyを使用してクライアントからサーバーに大きなファイルを転送するにはどうすればよいですか?
ルビーでは何ができるのですか?
Webrickは純粋なルビーで、大量のストリーミングではそれほど大きくありません。
私がこれを使用するのは、アップロードモジュールを使用したnginxです。 Nginxはディスクへのアップロードを処理し、元のアップロードパラメータとアップロードされたばかりのファイルへのパスを使って、何か(例えば、Railsアプリ)にコールバックを発行することができます。ディスクに名前を変更したり、DBにパスを追加したりできます。
https://github.comの例です/ edgarjs/nginx-upload-modules-example –
Apacheを使用している場合は、mod_porter http://www.therailsway.com/2009/4/23/uploading-files http://modporter.com/を参照してください。 –
クライアントプログラムがブラウザの場合は、このファイルをアップロードするためのアプリケーション/フォームがありますか? – Brian
http://www.jedi.be/blog/2009/04/10/rails-and-large-large-file-uploads-looking-at-the-alternatives/ –