ruby-on-rails - 如何在 Rails 中暂停和恢复 delayed_job 任务

标签 ruby-on-rails delayed-job

有什么方法可以暂停和恢复 rails 中 delayed_job 的长任务。在我的例子中,一项任务是使用 twilio 发送数百条短信。我想允许我的用户暂停和恢复短信发送进度。是否可以?请告诉我。

最佳答案

不幸的是,没有内置的方法可以使用 delayed_job 暂停和恢复作业。请参阅以下 GitHub 问题:https://github.com/collectiveidea/delayed_job/issues/58

这并不是说您无法通过额外的工作来完成此任务。你可以让你的工作定期检查你的数据库,看看它是否应该在继续之前等待。定义如何完成“等待”是另一回事。更有可能的是,您最好的选择是为“暂停”操作设计一种方法来停止当前作业并保存其状态。然后,“恢复”将启动另一个作业,从中断处继续。

关于ruby-on-rails - 如何在 Rails 中暂停和恢复 delayed_job 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14366335/

相关文章:

ruby-on-rails - RailsAdmin 以嵌套形式隐藏字段

ruby-on-rails - 在 rails 3 上使用 i18n 延迟作业

ruby-on-rails - 使用 Paperclip 上传到 Heroku 上的 S3(delayed_job 问题)

ruby-on-rails - 延迟的工作在一段时间后停止工作

ruby-on-rails - Rails 自定义延迟作业 - 未初始化的常量

ruby-on-rails - 作业加载失败: uninitialized constant with Delayed Job and Rails 3

ruby-on-rails - 搭建Ruby开发环境

ruby-on-rails - 如何使用 RestClient 进行 Rails 基本授权?

ruby-on-rails - 如何在 Rails 3 中使用 devise 和 aws cognito

ruby-on-rails - 将变量转换为 :symbol and pass?