我在Heroku上有一个Rails应用程序,为了安排一些rake任务,我使用了一个名为Scheduler的附加组件。我不得不将我的应用程序更改为Google Cloud,我不知道如何安排相同的rakes。有人能帮助我吗?
答案 0 :(得分:2)
参考: https://cloud.google.com/appengine/docs/flexible/ruby/scheduling-jobs-with-cron-yaml
这将允许您设置调用Web端点的cron脚本。我的建议是添加一个可以触发您需要运行的代码的API端点。如果安全性存在问题,您始终可以在端点后面添加http basic auth,并将其传递给来自cron的URL有效负载。
如果你想弄脏它,你可以从控制器本身触发rake代码,虽然我不推荐这种方法,因为它设计不好,而只是将你在rake中执行的所有代码移动到控制器
如果上述方法不符合您的需求,那么下一个最佳选择是设置sidekiq实例并使用它来安排和运行代码库中的代码。