2015-01-10 69 views
0

我在Heroku上有2個活躍的web dynos。使用2個網頁dynos在獨角獸上運行Delayed_Job

我正在運行Unicorn和Cedar-14。

#unicorn.rb 

worker_processes 3 
timeout 30 

#Procfile.rb 

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb 

如何使用Unicorn進程運行delayed_job?我想讓2臺Dynos將服務器保持在線狀態,但不想支付額外的「工作人員」動態處理器來處理冗長的數據庫操作。

我見過使用resque的例子,但沒有具體的Unicorn + DelayedJob。

回答

0

我最近一直在研究同樣的事情,雖然我還沒有實現任何東西,但共識是最好的方法來完成這個任務,當你需要時啓動工作dynos,重新完成。

有幾個寶石可以做到這一點,但從我所看到的,它們都有缺點。我還讀到,有些服務會收取少量的月費來處理這個問題,從而消除了各種寶石的問題。

+0

感謝您的評論。這似乎是共識。不幸的是,這些服務的每月費用可能會像一個測功機一樣費用!我偶爾需要後臺進程(不可預知,取決於用戶輸入)。所以現在我剛剛離開它使用異步作業 – quantumpotato