2012-05-23 2 views
0

Heroku에서 행복하게 실행되는 Play Framework 앱이 있습니다. DB를 백업하기 위해 몇 가지 레이크 작업을 실행하고 싶습니다. (OR, cron 작업을 통해 db를 백업하는 것이 중요합니다.Heroku (Play Framework 및 레이크 포함)

지금까지 레이크 (rake)와 플레이 프레임 워크 (Play Framework)를 같은 앱에서 함께 실행하는 방법을 알아 냈습니다. 내가 Gemfile을 얻 자마자, Heroku는 Ruby 앱을 배포하고 있으며 내 게임을 컴파일/배포하지 않습니다. 통찰력을 고맙게 여기십시오!

답변

1

더 이상 Heroku에서는 Cron 추가 기능을 사용하지 않는 것이 좋습니다. 대신 스케줄러 애드온을 사용하는 것이 좋습니다.

Ruby를 bin 디렉토리의 스크립트 파일에서 호출하여 문서를 스케쥴러 추가 기능 (레일즈에서 응용 프로그램을 빌드하지 않는 경우)을 사용한다고 말합니다. 여기에서 문서를 확인하십시오 - https://devcenter.heroku.com/articles/scheduler

+0

저는 링크가 아닌, 난간 프로젝트에서 루비를 실행할 수없는 것처럼 들리지만, 조금 혼란 스럽습니다. 지금까지 나는 AWS에 백업을 자동화하는 rightAW 보석에 대한 대안을보고 있지 않습니다 ... – JBN

+0

예제의 스크립트는 루비 스크립트입니다 ... Rake가 아닌 레일 프로젝트에서 사용할 수있는 것으로 보입니다 . 나는 비 레일 프로젝트가 스크립트를 통해 실행되어야한다고 생각하지만 그 스크립트는 여러 가지가 될 수 있습니다 ...하지만 루비 기반 플랫폼 (원래)에서는 루비를 선호한다고 생각합니다. – Codemwnci

+0

스케줄러 추가 기능을 사용할 수 있지만 아무 것도 실행할 수 있습니다. Play 2에서 가장 좋은 옵션은 평범한 Java'static void main'을 작성한 다음 스케줄러에서 클래스를 exec하는 것입니다. –