0

파일을 내 서버에 업로드 한 다음 다른 컴퓨터에서 작업하는 resque worker가 이러한 파일을 사용하여 일부 작업을 수행해야하는 레일 응용 프로그램을 작성하고 있습니다. 내 작업자가 작업을 수행하도록 설정했는데 내 호스트 컴퓨터에서 작업자 컴퓨터로 파일을 가져 오는 좋은 방법을 찾지 못하는 것 같습니다. 나는 Carrierwave를 시도해 보았지만 (그리고 Paperclip에 대한 문서를 보았다), 내가 볼 수있는 것은 내가 사용할 수없는 S3을 사용하는 것이다. 내 생각은 파일을 찾을 수있는 URI가 포함 된 문자열을 저장하여 작업자가 파일을 다운로드하고 작업을 시작할 수 있도록하는 것입니다. 나는이 아이디어를별로 좋아하지 않는다. 누구든지이 일을하는 가장 좋은 방법이 무엇인지에 대한 제안이 있습니까? 고맙습니다!Carrierwave/Paperclip and Resque - 여러 컴퓨터에서 공유


업데이트

나는 또한 공유 할 필요가있는 파일을주의해야한다 대략 2백메가바이트 각

답변

2

당신은 Network File System 같은 대신 응용 프로그램 내에서이 일을 생각 해 봤나입니까?

근로자와 서버가 어떤 플랫폼을 사용하는지에 따라 파일 시스템을 공유 할 수있는 다양한 옵션이 있어야합니다 (나는 그들 사이에 LAN이 있다고 가정합니다).

그리고 심지어 진짜 LAN 경우, sshfs도 일할 수

..

그나는 분명하다 : 당신의 루비 응용 프로그램은 Fileutils의를 사용하여 일반 파일 시스템에 의해 처리 주위에 물건을 밀어 무거운 처리해야 훨씬 더 신뢰할 수있는 인프라

+0

대단히 =) – Silverbolt

관련 문제