我正在使用 Heroku,并且希望有一个通过 cron 调用的脚本(在另一台服务器上),该脚本定期请求在我的 Heroku 应用程序上执行操作。此操作将依次运行一些可能需要 1 或 2 分钟才能完成的处理。我相信 Heroku 有 30 秒的请求限制,我想可以从我的 Controller 操作中调用 Rake 任务。
这行得通吗?我很好奇是否有人尝试过这个。
谢谢。
最佳答案
只要您不使用 HTTP 请求作为代理来启动任务,rake 任务就可以工作。事实上,如果任务是从 HTTP 请求派生的,超时将与 HTTP 请求相同。
您应该使用不同的方法来启动任务。 crontab(在 Heroku 方面)或 Worker 都是很好的解决方案。
关于ruby-on-rails - Heroku 上的 Rake 任务会超时吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2310925/