我有一個在Heroku上託管的Rails應用程序,我想添加服務器發送的事件功能,但我找不到任何特定於Heroku的文檔或博客文章。Heroku是否支持ActionController :: Live?
由於並非所有的服務器(例如WEBrick)都支持ActionController :: Live,我想知道Heroku上的默認服務器是什麼,以及是否可以配置環境(即更改服務器)以支持SSE。
有關服務器使用和如何配置的任何進一步的建議將不勝感激。
我有一個在Heroku上託管的Rails應用程序,我想添加服務器發送的事件功能,但我找不到任何特定於Heroku的文檔或博客文章。Heroku是否支持ActionController :: Live?
由於並非所有的服務器(例如WEBrick)都支持ActionController :: Live,我想知道Heroku上的默認服務器是什麼,以及是否可以配置環境(即更改服務器)以支持SSE。
有關服務器使用和如何配置的任何進一步的建議將不勝感激。
我覺得我的回答並不是那麼廣泛,但你可以試試。
對於第一件事:
在導軌根創建Procfile以下內容中:
web: bundle exec rails server puma -p $PORT -e $RACK_ENV
然後添加到Gemfile中:
gem 'puma'
在上面就可以切換到薄,但考慮下面的鏈接(和更多的細節)
Heroku的不一定是這裏的問題 - 它允許您的應用程序運行環境(在Amazon EC2上,我認爲)
多線程服務器
你需要尋找的是你用來運行你的應用程序的服務器軟件。 Heroku基本上可以讓你的服務器運行在他們的處理器和其他計算能力之上;所以它的真是自己的平臺是否能一起玩球權服務器
你真的在尋找多線程的服務器,你可以在這裏找到Is puma the ONLY multi-threaded rails 4 http server?
Rainbows!支持多個併發模型,包括多線程
Zbatery - 機架式HTTP服務器沒有卡在其中
Phusion Passenger 4自測試階段
Thin確實有一個帶螺紋的模式,其可通過使 --threaded或通過設置螺紋啓用已經支持多線程:適當的配置文件中的真實的(例如bundle exec瘦啓動 - 線程)
Net::HTTP::Server,儘管缺少廣告,支持 多線程;非常簡約