是否可以使用延迟的作业在heroku中部署的rails应用程序中调度ruby中的作业?

时间:2017-05-05 12:34:21

标签: ruby-on-rails heroku

我正在使用

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

Rails 4.2.4

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你想用什么样的背景工作?

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

首先,在你的Heroku实例中添加一个Redis附加组件(并不重要)。

通过访问加载项页面确保存在Redis数据库。

了解您的应用层如何与此附加组件通信(通常使用gem配置来指定Redis附加组件的URL)。

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

worker: bundle exec jobs:work