簡體   English   中英

ruby http帶有觀察模式的靜態Web服務器?

[英]ruby http static web server with watch mode?

是否有用於監視網站的靜態Web站點的ruby http服務器(如httpd)來更新瀏覽器?

目前,如果網站運行在httpd中,則文件更改后我必須刷新瀏覽器。

Ruby on Rails的ActionCable使用websocket通過發布/訂閱方法使瀏覽器保持最新。

編輯Faye-websocket是一個websocket的實現,不需要任何框架,只需一個符合Rack的Web服務器即可。

根據您的需求,可能會提供預構建的應用程序。 例如,如果您想要一個帶有實時更新的小部件的儀表板,則可以使用Smashing

除了Mark的回答, iodine是用C編寫的Ruby HTTP和Websocket服務器。

它提供了基本的靜態文件服務以及對Websocket連接的本地支持(使用websocket回調對象)。

靜態文件服務甚至不需要Ruby應用程序。 即:

 $  iodine -www ./

Iodine還支持開箱即用的pub / sub(帶有或不帶有Redis),將大量工作負載從Ruby層移出並移入C引擎。

可以在單線程模式下運行iodine(由於事件設計而定),盡管當前的默認值將使用與機器上存在的內核一樣多的線程和進程(相比於性能,它更喜歡並發)。

使用Rails時,通過使用中間件(定制的或例如Plezi gem的 )捕獲Websocket連接,可以使用碘代替ActionCable。

作為作者,我有偏見,但我認為這是一個易於實施的解決方案,而我的測試表明,它的性能明顯更高。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM