【问题标题】:is it possible to schedule jobs in ruby on rails application deployed in heroku with delayed jobs?是否可以在 ruby​​ on rails 应用程序中安排在 heroku 中部署的作业延迟作业?
【发布时间】:2017-05-05 12:34:21
【问题描述】:

我正在使用

ruby 2.3.0p0(2015-12-25 修订版 53290)[x86_64-linux]

Rails 4.2.4

我想在部署在 heroku 中的 ruby​​ 应用程序中运行计划好的后台作业,例如发送电子邮件和一些 CRUD 操作。

【问题讨论】:

标签: ruby-on-rails heroku


【解决方案1】:

添加 heroku 的 schedular 插件并在您的 rails 应用程序的 /lib 文件夹下创建 rake 任务。

【讨论】:

    【解决方案2】:

    你想使用什么样的后台作业?

    我在 Heroku 上使用过 Redis 和 sidekiq 很多次。

    首先,向您的 Heroku 实例添加一个 Redis 插件(其实并不重要)。

    通过访问附加页面确保 Redis DB 存在。

    弄清楚你的应用层将如何与这个插件通信(通常使用 gem 配置来指定你的 Redis 插件的 URL)。

    使用 gem 的文档将名为 worker 的进程添加到 Procfile:

    worker: bundle exec jobs:work
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 2017-11-09
      • 1970-01-01
      相关资源
      最近更新 更多