2012-12-11 5 views
0

레일 질문 : 사용자가 이미지를 레일 서버에 업로드합니다. 나는 엄지 손톱을 레일 (비동기, DelayedJob 젬 사용)의 백그라운드에서 처리하고있다. 작업이 끝나면 축소판을 표시 할 수 있도록 완료되었음을 알리고 싶습니다.레일에서 작업이 완료되었다는 것을 알리는 가장 좋은 방법

가장 좋은 방법은 무엇입니까?

감사

+0

어떤 이미지를 업로드하고 있습니까? 그것이 단지 하나라면, 미리보기 이미지를 크랭크 한 다음 사용자를 방문 페이지로 리디렉션하는 것이 가장 쉬운 방법 일 것이라고 생각합니다. –

+0

여러 이미지를 제출 중입니다. 그리고 새로운 페이지가 아닌 Ajax 업데이트가 필요합니다. –

답변

1

당신은이 작업을 수행하는 술집/하위 서비스의 일종을 사용할 수 있습니다. 두 가지 예를 들어 서비스

로보기는 술집/하위 모델의 "구독"부분이 포함됩니다

(자바 스크립트 API). 귀하의 직무는 그것이 완료되었음을 나타내는 채널에 알림을 "게시"합니다. 뷰에있는 자바 스크립트 구독자는 원하는대로 수행하도록 정의 된 콜백을 트리거합니다 (예 : 축소판 표시).

관련 문제