2010-02-10 3 views
0

링크를 통해 또는 파일의 URL을 입력하여 요청한 모든 파일에 대해 예쁜 다운로드 페이지를 만들 수있는 레일스 애플리케이션을 만들고 싶습니다. Apache 또는 다른 곳에서 파일 요청을 가로 채서 페이지를 생성 할 수 있도록 앱으로 전송하는 방법이 있습니까?파일 다운로드를 요청하고 Rails 앱에 전송 하시겠습니까?

또한 앱으로 리디렉션 할 때 url을 변경하지 않는 것을 선호하지만 어느 쪽이든 상관 없습니다. 이것으로, http://files.spherecat1.com/stuff.txt :

그래서이 켜 마무리하는
http://files.spherecat1.com/download-page-mockup.png
(설명을위한 이미지 만 정확하게 최종 제품과는 다를 수 있습니다 그것은 모든 것을 고지 사항을 추가하는 재미 있어요..)

답변

0

할 일을 당신은 단지 그것을위한 전체 레일 애플 리케이션을 의미합니까? 과도한 행동 인 것 같습니다. Sinatra, 단일 경로 및 send_file 기능을 훨씬 쉽게 사용할 수 있습니다. It also deploys on Apache with Passenger.

당신이이 일을 제어 할 수 있고 다른 방식이 아닌 다운로드를 제공 할 계획이라면 파일을 비공개 디렉토리에 저장하고 Rails/Sinatra 앱이 액세스하여 사용자에게 파일을 푸시하십시오. (다시 send_file으로 간단합니다.) 사용자가 웹 루트에 액세스하지 않는 이유는 무엇입니까?

+0

매우 좋은 지적입니다. 정보 주셔서 감사합니다! – vilhalmer

관련 문제