2017-08-21 55 views
0

我曾經使用Delayed_Job在我的Rails應用程序中發送郵件,但只要它佔據我的內存,我決定改用Sidekiq。我這樣做:在使用Sidekiq發送電子郵件時是否有可能不使用Redis?

寶石文件

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: "[email protected]", subject: "#{data}") 
end 

但是,當我安裝Sidekiq我注意到,我要在我的Ubuntu安裝Redis的服務器。我安裝了redis服務器,現在一切正常,但事情是我不想安裝redis-server。 Redis服務器是Sidekiq所需的依賴項,或者我可以用某種方式忽略它? 預先感謝您

+0

這是 「Redis的」,而不是 「radis」,順便說一句。 –

+0

是的,我犯了錯誤,我會在正確答案後編輯問題。謝謝 –

回答

2

Sidekiq使用它作爲存儲,它是唯一的選項,它不支持其他存儲。下面是從文檔報價:

要求

Sidekiq支持CRuby 2.2.2+和JRuby 9K。

正式支持所有Rails版本> = 4.0。

需要Redis 2.8或更高版本。對於具有數千個工作線程的大型安裝,建議使用3.0.3+。

GitHub

1

是的,redis是sidekiq的存儲。所以你必須使用的一些形式的redis。如果您不想將其安裝在服務器上,則可以使用衆多託管解決方案之一。只是谷歌「redis託管」。

相關問題