ruby-on-rails - Heroku 上的 Rake 任务会超时吗?

标签 ruby-on-rails rake heroku

我正在使用 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/

相关文章:

Heroku 上的 Python、PIL 和 JPEG

node.js - 部署到 Heroku 的 NodeJS 应用程序不支持异步函数

ruby-on-rails - ActionController::UrlGenerationError 缺少必需的键:[:id]

ruby-on-rails - GemNotFound 在开发中使用时抽取

ruby-on-rails - 为什么我的 rake 调用导致 'undefined method ` source_index`' 错误?

rake - `rake` 如何知道去哪里寻找 Rakefile?

django - Firefox WebFont 403 尽管有 S3 CORS 规则

ruby-on-rails - 在什么情况下我应该使用实例变量而不是其他变量类型?

ruby-on-rails - 与技术无关的 JSON API 集成测试框架

ruby-on-rails - 无法让 rb-fsevent gem 在 OSX 上运行