是否可以在Ruby上安排在Heroku部署的Rauds申请书中的工作,并延迟工作



我正在使用

Ruby 2.3.0p0(2015-12-25修订53290([x86_64-Linux]

Rails 4.2.4

我想运行安排的后台作业,这些作业将来将在以后运行,例如在Heroku部署的Ruby应用中发送电子邮件和一些CRUD操作。

添加Heroku的schedular插件,并在您的Rails应用程序的/lib文件夹下创建Rake Task。

您要使用哪种背景作业?

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

首先,在您的Heroku实例中添加redis附加组件(哪个都不重要(。

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

弄清楚您的应用程序层将如何与此附加组件进行通信(通常使用GEM配置来指定您的Redis附加组件的URL(。

使用宝石的文档添加一个名为"工人"的过程:

worker: bundle exec jobs:work

最新更新