2012-02-02 4 views
0

나는 다운로드 레일 응용 프로그램이있는 것과 다른 서버에 보관 된 파일의 을 시작하기 위해 수행해야 할 이해하려고?Rails 3.1 : Linode에있는 PDF 파일을 클라이언트 컴퓨터로 다운로드하는 방법은 무엇입니까?

특히, 내 레일 응용 프로그램은 Heroku가에 내가 을 다운로드 할 수 있도록 할 PDF는 Linode에 있습니다. 웹에있는 다운로드 버튼에서 을 클릭하면 클라이언트에게 PDF를 보내고 싶습니다.

첫 번째 시도는 send_file : type => 'application.pdf', : x_sendfile => true입니다. 그것은 단지,

  1. 따라서, 거기에 Linode가 클라이언트에 직접 데이터를 전송하는 얻을 수있는 방법을 웹 애플리케이션 서버에 로컬로 저장 파일을 제공 할 수 있기 때문에 그러나 이것은 분명히 잘못? , 또는
  2. 파일을 로컬로 다운로드 한 다음 send_file을 호출해야합니까? (우웩!)
  3. 는 변경이 Linode의 말에해야 할 것인가? 나는 웹 서비스 당신은 데이터 스트림으로 파일을 읽고 SEND_DATA를 사용하여 시도 할 수 있습니다 당신의 도움을 사전에 톰캣

감사합니다 거기에, Abhinav

답변

0

를 실행합니다. 비슷한 아이디어의 Ruby forum discussion입니다. 이 게시물은 귀하의 고비 (yuck) 옵션을 설명합니다 (# 2, 로컬 다운로드). 불행히도 나는 Linode 변경 사항에 대해 말할 수 없습니다.

또한, 여기에 유사한 문제에 대한 SO post입니다.

관련 문제