2012-09-10 68 views
1

我有一個Mailman服務器腳本,用於檢查傳入的電子郵件並將其加載到rails應用程序數據庫中。腳本(應該)不斷運行並每60秒檢查一次新電子郵件。我能夠使用heroku run:detached script/mailman_server在Heroku上運行腳本,但是當我幾天後檢查時它沒有運行。我如何確保它始終運行?如何讓ruby腳本在Heroku的Rails應用程序中持久運行?

回答

4

你應該用雪松堆棧,並添加Procfile。例如。喜歡的東西...

web: bundle exec unicorn -p $PORT -c ./unicorn.rb 
mailman: bundle exec script/mailman_server 

然後:

heroku ps:scale mailman=1 

在命令行上會增加一個工人。然而。如果工作人員遇到某種錯誤並關閉您需要額外的配置才能重新啓動它。

+1

謝謝stef我會研究你的指示。如果沒有工人/免費的Heroku帳戶,有沒有辦法做到這一點? – Nick5a1

+0

恐怕沒有 - 你永遠需要支付運行作爲後臺任務/工人AFAIK – stef

+0

任何人都可以點我如果遇到錯誤工人的「重啓所需的額外配置」的右方向的任何porcess? – Nick5a1

1

Sendgrid具有可接收來信爲您的應用服務:

http://docs.sendgrid.com/documentation/api/parse-api-2/

我沒有看過定價。

+0

另一個類似的服務是cloudmailin.com。 – Nick5a1

+0

我沒有嘗試過,但[Mailgun也應該是一個選項](http://blog.mailgun.com/post/handle-incoming-emails-like-a-pro-mailgun-api-2-0 /)。 – Dennis

相關問題