2011-12-10 104 views
0

一個很簡單的問題,我無法找到一個明確的答案。delayed_job - 環境加載?

是否delayed_job的進程加載Rails環境,並保持打開狀態? 我需要保持一個變量的狀態(用於電子郵件目的)。

目前我使用ar_sendmail但它的守護進程每次(每5分鐘)重新加載環境,我失去了一個變量的狀態。

+0

你能分享你在該變量存儲什麼樣的狀態?保持狀態的方法是不可取的 - 即使你的解決方案不重載軌道的每一次env中,有沒有辦法可以保證它永遠不會崩潰 - 從而失去了狀態。你最好把它放在其他地方。在數據庫中嗎? – leonardoborges

+0

我正在做一個黑客來解決Gmail的每個帳戶限制。 '的ActionMailer :: Base.smtp_settings [:USER_NAME] = 「帳戶#{的ActionMailer :: ARSendmail.my_count} @ domain.com」'(簡單版本)。 my_count是我想要的狀態變量。 – Frexuz

回答

2

我已經在軌廣泛使用延遲就業機會和我個人的經驗,請你堅持在談論一個數據庫,並從軌道過程中維修器材變量的狀態取消夫婦自己的變量。