【发布时间】: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
我正在使用
ruby 2.3.0p0(2015-12-25 修订版 53290)[x86_64-linux]
Rails 4.2.4
我想在部署在 heroku 中的 ruby 应用程序中运行计划好的后台作业,例如发送电子邮件和一些 CRUD 操作。
【问题讨论】:
标签: ruby-on-rails heroku
添加 heroku 的 schedular 插件并在您的 rails 应用程序的 /lib 文件夹下创建 rake 任务。
【讨论】:
你想使用什么样的后台作业?
我在 Heroku 上使用过 Redis 和 sidekiq 很多次。
首先,向您的 Heroku 实例添加一个 Redis 插件(其实并不重要)。
通过访问附加页面确保 Redis DB 存在。
弄清楚你的应用层将如何与这个插件通信(通常使用 gem 配置来指定你的 Redis 插件的 URL)。
使用 gem 的文档将名为 worker 的进程添加到 Procfile:
worker: bundle exec jobs:work
【讨论】: