2016-08-17 20 views
0

我主要是一個.NET程序員(C#),但對於我想做的新Web應用程序,我決定嘗試使用Ruby on Rails來學習另一種語言。Ruby on Rails利用快速(250 ms)更新顯示實時動態數據?

我的應用程序的最終目標是顯示服務器上運行的溫度控制器的溫度。溫度應該大約每250毫秒更新一次溫度(理想情況下隨着數據的更新顯示和更新圖表)。用戶將能夠通過打開或關閉加熱器與加熱器交互以改變溫度。

在學習了Ruby on Rails的一些基礎知識之後,我開始認爲Ruby on Rails不適合我的最終目標。我還沒有找到更好的方法來更新頁面上顯示的實時數據,每250毫秒。我是否認爲Ruby on Rails對於這個應用程序來說不是一個好的框架,還是我沒有在尋找正確的東西?從數據庫中提取和顯示靜態數據看起來很不錯,但我還沒有發現任何實時更新示例。

任何有關使用Ruby on Rails執行此操作的幫助,或者有關替代方法的建議,都將受到讚賞。最後,我希望從Raspberry Pi運行服務器。

謝謝!

+0

當然,你不想試圖每隔250ms運行一次XHR請求。使用Rails查看套接字,例如ActionCable:http://edgeguides.rubyonrails.org/action_cable_overview.html。 – element119

+1

任何時候你在ping一臺服務器時都會遇到250ms的挑戰,而RoR可能不會給你想要的性能。我是RoR的狂熱分子...... – jaydel

+0

Raspberry Pi幾乎不是一個強大的廠商,我認爲無論框架如何,只要您的應用程序只能在本地網絡上訪問,您就會在250ms內掙扎。 – max

回答

0

對於這個項目,我最終切換到了Python和Flask。它在Pi上用於我的目的很好,並且在250毫秒更新(在本地網絡上)沒有問題。