2012-11-05 2 views
1

Github 설명서를 읽은 후에도 사용 방법을 알아 내고 문제가 발생하면 테스트 할 것입니다.언제든지 보석을 사용하여 크론 작업 일정을 잡으십시오.

단순히 이런 내 모델의 속성 (설정/schedule.rb)

세트 업데이트 할

: 출력 "/log/today.log"

every 10.seconds do 
    runner "Example.update_all(sample: Time.now)" 
end 

내가 어느을보고 오전 로그 파일이나 업데이트 된 모델 속성을 볼 수 없습니다.

올바르게 수행하지 못하는 것이 있습니까?

+0

crontab 작업을 배포 했습니까? 언제든지 -w를 실행 해보십시오. 또한'crontab -l'을 시도해 볼 수 있습니다. schedule.rb에서 여러분의 행을 포함해야합니다. – Dfr

+0

이것을 오늘 초에했는데 결과물은 아래에 있습니다. 프로덕션에서만이 작업을 수행하는 이유는 무엇입니까? 이 문제를 현지에서 테스트하고있어 발사가 안되는 이유를 설명 할 수 있습니다. – jasdeepg

+0

'--help'가 환경을 설정하기위한 옵션을 가지고있을 때마다 확인하십시오. – Dfr

답변

2

먼저 cron 작업을 cron 탭에 추가해야합니다. 테스트하고 있기 때문에 추가하고 싶지 않다면, 아래에 주어진 코드를 시도해 볼 수 있습니다 (레일 애플리케이션 용으로 사용). 귀하의 경우에는

cd /home/your_home/your_project && script/your_script -e <environment> "method_call"

는 :

environment = development method_call = Example.update_all(sample: Time.now)

그것은 당신을 도움이 될 수 있습니다.

+0

이것은 내 crontab -l의 결과입니다 : # 시작될 때마다 작업 시작 :/Users/bhander/Dropbox/workspace/rails_projects/chores/config /schedule.rb */*/bin/bash -l -c 'cd/home/your_home/you_project && 스크립트/레일스 러너 -e 프로덕션'\ ''Example.update_all (샘플 : Time.now) '\ " '>> /log/today.log 2> & 1' – jasdeepg

+0

프로덕션 환경에 있기 때문에 의심 스럽습니다. 내 로컬 호스트에서 업데이트가 표시되지 않습니다. 쉽게 바꿀 수 있습니까? – jasdeepg