2014-01-29 2 views

답변

2

당신은 당신의 루퍼스 스케줄러 프로세스를 실행 당신의 Procfile에 새로운 프로세스 유형을 추가해야합니다 : 당신은 다음의 스케줄러 다이나모와 N 웹 동력계를 설정 heroku ps:scale을 사용할 수 있습니다

web: unicorn -c app/config/unicorn.rb ... # Your existing web dyno process 
scheduler: rake rufus:scheduler # Add rake task for rufus scheduler process 

.

편집 당신은 현재 루퍼스 스케줄러를 포함하는 레일 응용 프로그램이 있습니다. 이 애플리케이션을 Heroku에 배포하면 Rails 애플리케이션 코드와 필수 라이브러리가 하나 이상의 빌드 팩을 통해 각 dyno에 설치됩니다. dyno는 응용 프로그램 내에서 프로세스를 실행하는 가상 시스템입니다.

기본적으로 Rails 웹 응용 프로그램 서버를 실행하는 dyno가 있습니다. 두 번째 유형의 dyno를 추가하면 코드베이스와 라이브러리는 동일하지만 다른 프로세스가 실행됩니다. 이 경우 두 번째 프로세스는 Rufus 스케줄러 프로세스가됩니다.

+0

내 rufus : scheduler 파일을 어디에 보관해야합니까? 현재 config/initializer 내에서 rufus 스케줄러를 사용했습니다. 그래서 괜찮아요 또는이 스케줄러에서 별도의 파일에 보관해야합니까? – logesh

+0

Heroku의 레일 앱이 어떻게 작동하는지에 대한 설명을 추가하겠습니다. – Winfield

+0

그리고 한가지 더 도움이 필요합니다. 내 변경 사항을 heroku로 푸시 할 수 없으며 "이 Git repo에 대한 요청이 너무 많습니다. 나중에 다시 시도하십시오." 나는 heroku dev 센터에서 이것을 읽었지만 해결책을 찾지 못했습니다. – logesh