2010-11-18 3 views
1

저는 webrick 기반의 HTTP 서버를 Windows 머신과 Linux 머신의 클라이언트에서 실행합니다. 내 클라이언트 프로그램 (브라우저가 아닌)에서 ~ 2GB 파일을 서버 프로그램으로 전송하고 싶습니다.ruby를 사용하여 클라이언트에서 서버로 큰 파일을 전송하는 방법은 무엇입니까?

Ruby에서이 모두를 사용할 수 있습니까 ??

+0

클라이언트 프로그램이 브라우저 인 경우 HTTP 서버에이 파일을 업로드하는 데 사용할 응용 프로그램/양식이 있습니까? – Brian

+1

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

답변

2

Webrick은 순수한 루비이며 그렇게 많은 양의 데이터를 스트리밍하는 데 그리 좋지 않습니다.

내가 이것을 사용하는 이유는 업로드 모듈이있는 nginx입니다. Nginx는 디스크로 업로드를 처리 한 다음 원본 업로드 매개 변수와 방금 업로드 한 파일의 경로가있는 콜백 (레일 앱)을 실행할 수 있습니다. 그런 다음 디스크의 이름을 바꾸거나 디스크로 이동하거나 DB에 경로를 추가 할 수 있습니다.

+0

다음은 https://github.com의 예입니다./edgarjs/nginx-upload-modules-example –

+0

아파치를 사용하고 있다면 mod_porter http://www.therailsway.com/2009/4/23/uploading-files http://modporter.com/을 체크 아웃 할 수 있습니다. –