使用 Sidekiq 发送电子邮件时是否可以不使用 Redis?
Is it possible to not use Redis while using Sidekiq for sending emails?
我曾经在我的 rails 应用程序中使用 Delayed_Job 发送邮件,但只要它占用了我的内存,我就决定改用 Sidekiq。我这样做了:
gem 文件
gem 'sidekiq'
application.rb
config.active_job.queue_adapter = :sidekiq
development.rb
config.active_job.queue_adapter = :sidekiq
控制器
SampleMailer.method(data).deliver_now
邮件程序
def method(data)
mail(to: "afsanefadaei@hotmail.com", subject: "#{data}")
end
但是当我安装 Sidekiq 时,我注意到我必须在 ubuntu 上安装 redis-server。我安装了 redis 服务器,现在一切正常,但问题是我不想安装 redis-server 。 Redis 服务器是 Sidekiq 的必需依赖项还是我可以以某种方式忽略它?
提前谢谢你
对,redis是sidekiq的存储。所以你必须使用some形式的redis。如果您不想在您的服务器上安装它,您可以使用众多托管解决方案之一。就 google "redis hosting".
Sidekiq将其用作存储,并且是唯一的选择,不支持其他存储。这是文档中的引述:
Requirements
Sidekiq supports CRuby 2.2.2+ and JRuby 9k.
All Rails releases >= 4.0 are officially supported.
Redis 2.8 or greater is required. 3.0.3+ is recommended for large installations with thousands of worker threads.
我曾经在我的 rails 应用程序中使用 Delayed_Job 发送邮件,但只要它占用了我的内存,我就决定改用 Sidekiq。我这样做了:
gem 文件
gem 'sidekiq'
application.rb
config.active_job.queue_adapter = :sidekiq
development.rb
config.active_job.queue_adapter = :sidekiq
控制器
SampleMailer.method(data).deliver_now
邮件程序
def method(data)
mail(to: "afsanefadaei@hotmail.com", subject: "#{data}")
end
但是当我安装 Sidekiq 时,我注意到我必须在 ubuntu 上安装 redis-server。我安装了 redis 服务器,现在一切正常,但问题是我不想安装 redis-server 。 Redis 服务器是 Sidekiq 的必需依赖项还是我可以以某种方式忽略它? 提前谢谢你
对,redis是sidekiq的存储。所以你必须使用some形式的redis。如果您不想在您的服务器上安装它,您可以使用众多托管解决方案之一。就 google "redis hosting".
Sidekiq将其用作存储,并且是唯一的选择,不支持其他存储。这是文档中的引述:
Requirements
Sidekiq supports CRuby 2.2.2+ and JRuby 9k.
All Rails releases >= 4.0 are officially supported.
Redis 2.8 or greater is required. 3.0.3+ is recommended for large installations with thousands of worker threads.