2013-07-27 89 views
2

我有一個在Heroku上託管的Rails應用程序,我想添加服務器發送的事件功能,但我找不到任何特定於Heroku的文檔或博客文章。Heroku是否支持ActionController :: Live?

由於並非所有的服務器(例如WEBrick)都支持ActionController :: Live,我想知道Heroku上的默認服務器是什麼,以及是否可以配置環境(即更改服務器)以支持SSE。

有關服務器使用和如何配置的任何進一步的建議將不勝感激。

回答

1

我覺得我的回答並不是那麼廣泛,但你可以試試。

對於第一件事:

在導軌根創建Procfile以下內容中:

web: bundle exec rails server puma -p $PORT -e $RACK_ENV 

然後添加到Gemfile中:

gem 'puma' 

在上面就可以切換到,但考慮下面的鏈接(和更多的細節)

http://tenderlovemaking.com/2012/07/30/is-it-live.html

0

Heroku的不一定是這裏的問題 - 它允許您的應用程序運行環境(在Amazon EC2上,我認爲)


多線程服務器

你需要尋找的是你用來運行你的應用程序的服務器軟件。 Heroku基本上可以讓你的服務器運行在他們的處理器和其他計算能力之上;所以它的真是自己的平臺是否能一起玩球權服務器

你真的在尋找多線程的服務器,你可以在這裏找到Is puma the ONLY multi-threaded rails 4 http server?

Puma

Rainbows!支持多個併發模型,包括多線程

Zbatery - 機架式HTTP服務器沒有卡在其中

Phusion Passenger 4自測試階段

Thin確實有一個帶螺紋的模式,其可通過使 --threaded或通過設置螺紋啓用已經支持多線程:適當的配置文件中的真實的(例如bundle exec瘦啓動 - 線程)

Net::HTTP::Server,儘管缺少廣告,支持 多線程;非常簡約