2013-01-07 103 views
0

我试图找到一个解决方案,每隔几个小时就在heroku上运行一个后台任务,而无需为昂贵的工人支付费用。替代rake任务给heroku工作者?

到目前为止,我已经实现了一个具有特定def的轨道控制器来调用这个工作。 所以,每当我点击网址,它运行正常。现在我试图找到一个解决方案,每隔几个小时打这个网址。

当然,我可以运行的东西从另一台服务器的cron任务一样

/usr/bin/curl -s "http://url/of/hourly/task" > /dev/null

或简单地用一个webcron服务,但我希望有更好的控制。 我在第二个Rails应用程序上尝试了whenever gem https://github.com/javan/whenever,但我无法使其正常运行。无论如何,我是红宝石新手。 有什么建议吗?谢谢!

+2

但是你知道,当你使用Heroku Scheduler时,worker只会在需要的时候运行,并且每秒收费?因此,如果您使用免费计划,并且您的应用即使每天运行10分钟,那么它仍然是免费的! – Hauleth

回答

5

使用Heroku Scheduler插件。它可以在指定的时间每隔10分钟,每小时或每天运行一次您的工作。

+0

而我想知道为什么heroku提供了一个网络动态测试,比一个月的小时更多的时间:) – stefkas

+0

是的,也''heroku运行控制台'计数:) –