2014-06-10 74 views
2

在我的PC上使用Virtualbox運行Ubuntu,這是我的本地開發環境。即時通訊使用瀏覽網站的網絡瀏覽器是從Windows運行的。本地服務器從虛擬機運行時使用Livereload?

如何設置Livereload?如果我在Ubuntu中安裝Livereload,那麼它無法在Windows中重新加載我的Web瀏覽器。如果我在Windows中安裝Livereload,那麼我無法找到要查看的文件,因爲它們不是普通文件系統的一部分。

回答

1

潛在的快速解決方案:只需使用我的adhoc web server。它的特點兩個是:

  1. 易於安裝/使用
  2. LiveReload內置

(注:只有這些文件的擴展名進行監控:htm, html, css, js, json, png, gif, php, php5, py, rb, erb其他文件類型可以被監控,但是,這將需要修改的adhoc)


否則,你的問題需要更多的信息:

  • 你如何提供你的網頁?
  • 你做了什麼讓LiveReload工作?
  • 您是否收到任何錯誤消息?

一些信息,以幫助您開始使用LiveReload:

LiveReload需要兩個組成部分。確保您滿足所有要求:

  1. LiveReload服務器。只要對服務器上的文件進行更改(通過Web套接字),服務器就會向客戶端發送通知。請注意,此服務器不一定是Web服務器。
  2. LiveReload客戶端。客戶端打開到LiveReload服務器的連接。當它從服務器收到通知時,它會根據情況重新加載或修改頁面。通常客戶端只是一個網頁瀏覽器,加載一個特殊的livereload.js JavaScript文件。該JavaScript文件可以手動添加到HTML文件或由Web服務器「注入」。 Adhoc爲你自動注入腳本。有Web瀏覽器擴展,也將爲您注入腳本。
0

使用這樣的設置獲得livereload的工作與在任何其他設置中工作並沒有太大的不同。您所需要的只是一項服務,用於監視開發環境中的文件並監聽瀏覽器查看網站的連接。

在我開發的Linux mint上運行的設置中,我使用運行在ruby之上的Guard LiveReload來提供livereload服務器。無論我是在本地連接還是從家中的桌面連接,只要livereload.js(由livereload服務器提供服務)都可以連接,瀏覽器就會收到通知,並在每次更改時都會刷新。

要設置它,所有你需要做的是安裝在你的Ubuntu環境(這又需要RubyGuard - 指令是Guard LiveReload頁)配置Guard LiveReload。一旦livereload服務正在運行,您可以通過使用某些瀏覽器擴展或通過adding it to your html連接到它。

相關問題