我正在使用
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