2012-05-23 80 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中执行那个类。 –