2010-06-23 3 views
2

레일이 서버에서 코드를 실행하는 방법을 제공합니까 후에 뷰가 렌더링되고 브라우저에 응답을 보냈습니까?브라우저에 응답을 보낸 후 코드를 레일에서 실행

많은 데이터베이스 트랜잭션을 수행하는 응용 프로그램에서 사용자 응답 시간이 느린 동작이 있습니다. 내가 원하는 것은 (1) 계산을 수행하고, (2) 계산 결과를 브라우저에 전송 한 다음 (3) 결과를 데이터베이스에 저장하는 것입니다.

답변

6

백그라운드 작업 프로세서를 구현하려는 것처럼 들립니다. 이렇게하면 비동기 적으로 처리 할 대기열에 작업을 넣을 수 있고 사용자가 긴 페이지로드를 감지하지 못하게 할 수 있습니다.

다양한 옵션을 사용할 수 있습니다. 나는 delayed_job을 사용하여 문제가 없었습니다. 최근에 내가 사용하지 않은 또 다른 대중적인 사람은 resque입니다.

관련 문제