2012-05-23 81 views
0

我有一個可以在Heroku上快樂運行的Play Framework應用程序。我想運行一些rake任務來備份數據庫(或者,運行任何事情來備份數據庫,通過Heroku上的cron作業,如果有其他的java應用程序的建議...)。Heroku with Play Framework和Rake

到目前爲止,我打算在同一個應用程序中使耙子和Play框架一起運行。只要我在那裏有一個Gemfile,Heroku就會部署一個Ruby應用程序,並且不會編譯/部署我的應用程序。感謝任何見解!

回答

1

Heroku不再推薦Cron插件。建議使用調度程序添加。

文檔說使用調度程序添加的方式(如果您不是在Rails中構建應用程序)是通過從bin目錄中的腳本文件調用Ruby來使用Ruby。看看這裏的文檔 - https://devcenter.heroku.com/articles/scheduler

+0

我仍然有點困惑,基於該鏈接,這聽起來像我不能從非rails項目運行ruby?到目前爲止,我沒有看到用於將備份自動化到AWS的右邊AWS gem的替代方案... – JBN

+0

示例中的腳本是ruby腳本...它的Rake看起來不能從非rails項目中使用。我認爲這歸結爲非rails項目需要通過腳本執行,但該腳本可以是任何事情......但作爲基於ruby的平臺(最初),我認爲他們更喜歡ruby。 – Codemwnci

+0

您可以使用計劃程序加載項,但可以運行任何內容。使用Play 2,最好的選擇是編寫一個普通的Java'static void main',然後從Scheduler中執行那個類。 –