2013-02-01 2 views
1

나는 delayed_job gem을 사용하여 백그라운드에서 xls 파일을 생성합니다. 이 후 나는 사용자에게 파일을 보내고 싶다. delayed_job 클래스의 컨트롤러 외부에서 send_file 메서드를 호출 할 수있는 방법이 있습니까?send_file in delayed_job 클래스

답변

4

작업을 delayed_job으로 백 그라운딩하면 사용자 요청이 더 이상 존재하지 않습니다. 그것이 여전히 존재한다면, 당신은 그 배경을 배경으로 할 필요가 없습니다 (왜냐하면 배경을 뒤집는 목적을 모두 이기기 때문입니다).

제 생각에는 delayed_job이 파일을 생성 한 후에 해당 데이터베이스 레코드로 파일을 디스크에 저장하는 것이 좋습니다. 사용자가 기다리는 동안 Ajax가 파일을 준비 할 때 서버에 가끔 묻는다. 준비가되면 Ajax를 사용하여 파일에 대한 새로운 요청을하거나, 다운로드 링크를 표시하거나, 가장 잘 작동하는 것을 표시하십시오.

+0

heroku와 같은 불변의 파일 시스템이 있다면? –