0

예를 들어 레일스 컨트롤러에서 특정 레이크 작업이 현재 실행 중인지 확인할 방법이 있습니까? 나는 마무리 작업에 5-6 시간이 걸리는 광범위한 레이크 작업이 있습니다. 또한 특정 레이크 작업이 현재 실행 중인지 알아보기

은 수있는 것이 좋을 것이다 ...

  • 작업 "약간의 조작으로"실행 :

    내가 좋아하는, 프론트 엔드 웹 인터페이스에서 해당 레이크 작업의 상태를 볼 필요가 프론트 엔드 웹 인터페이스 내에서 레이크 작업을 강제 중지하거나 실행합니다.

    Railscast이 발견되었지만 거기에 설명 된 방법은 컨트롤러에서 rake 작업을 실행 만 허용하지만 상태를 중지/표시하지는 않습니다.

+1

백그라운드에서 작업을 실행하기 위해'resque' 또는'sidekiq' 같은 것을 사용하고 있습니까? – RAJ

+0

아니요, 잠깐 살펴본 후 필요한 부분 일 수도 있습니다 –

+0

정확합니다. 이 중 하나를 사용하여 상태를 찾을 수 있습니다. – RAJ

답변

-1

작업을 완료하는 데 5-6 시간이 걸리면 백그라운드에서 실행해야합니다. 백그라운드에서 작업을 실행 긴 실행하려면 다음 중 하나를 사용할 수 있습니다 :

  1. Resque
  2. Sidekiq

을 그리고 당신의 작업 상태를 추적하기 위해, 당신은 상태 추적 보석 해당 사용할 수 있습니다

  1. ResqueStatus
  2. SidekiqStatus

개인적으로 나는 개인적으로 효율성을 위해 sidekiq를 선호합니다.

참고 : 위에서 언급 한 모든 보석에는 문서가 충분합니다. 친절하게 그것들을 참조하십시오.

+0

나는 구조와 sidekiq를 모두 시험해 보았고, sidekiq는 설치하고 실행하기가 더 쉬워 보입니다. 또한 멋진 계기판을 가지고 있습니다. –

+0

그것이 당신을 도왔다는 것을 알아두면 좋습니다. – RAJ

관련 문제