RVM을 사용하고 있습니까? 이것은이 새로운 bash 쉘을 회전로는 반드시 프로젝트의 루비 버전 및 관련 gemset을 사용된다는 것을 의미합니다
* * * * * /bin/bash -l -c
'cd /Users/myuser/Documents/Projects/foo && script/rails runner -e
development '\''User.update_all("daily_sms_count" = 0)'\'''
: 그렇다면, 때마다 이런 crontab을 항목을 생성합니다. 이 작업을 수행하려면 프로젝트의 루트 폴더에 적절한 .rvmrc
파일을 추가해야합니다. 이 방법으로 생성 된 crontab 항목의 cd /Users/myuser/Documents/Projects/foo
부분은 적절한 RVM 설정이 사용되는지 확인합니다. .rvmrc
파일을 추가 할 때 cd..
을 프로젝트에 다시 추가하여 RVM이 프로젝트의 .rvmrc
을 인식하도록하십시오.
RVM을 사용하지 않는 경우 crontab -l
을 실행하고 생성 된 항목을 복사 한 다음 터미널에서 실행하여 오류없이 실행되는지 확인하십시오.
Mac을 사용하는 경우 cron
은 로그 메시지를 사서함에 보내고 mail
명령을 사용하여 볼 수 있습니다.
이러한 트릭이 작동하지 않으면 작업 환경 (OS, RVM 등)에 대한 자세한 정보를 제공하여보다 많은 도움을 받으십시오.
언제든지 개발 모드에서 제대로 실행되지 않는다고 생각합니다. 나는 또한 그것에 문제가 있었다. 생산에서 서버를 시작하고 작동하는지 확인하려고 했습니까? – tmaximini
@frank yaa .. u .. 맞아 .. 그 개발 모드에서 작동하지 .. 완벽하게 서버에서 잘 작동 .. 감사합니다 형제 .. –