2017-05-07 38 views
1

使用以下方法並嘗試創建&運行Phoenix應用程序。Phoenix LiveReload在與Vagrant合作時不會做任何事情

OS(Host): MacOS Sierra 10.12.4 
OS(Guest): Ubuntu Xenial 16.04 
Vagrant 1.9.4 
VirtualBox 5.0.24 
Phoenix 1.3.0-rc1 
Elixir 1.4.2 
Sublime Text 3 
Safari 10.1 
Chrome 58.0 
Firefox 58.0.2 

鳳凰服務器上的客戶機操作系統激發起來,我可以從主機訪問的應用程序在瀏覽器中,但問題來了,當我修改CSS文件。

我去崇高,並更改文件assets/css/app.css。之後,我改變它,相應的變化反映在private/static/css/app.css就好了,但這裏的問題:

  • 的直播刷新功能不起作用。
  • 即使我在瀏覽器中進行硬刷新,我也沒有看到反映的CSS更改。

所以,谷歌上搜索了一下,而不要修改主機操作系統上的CSS文件之後,我SSH方式登錄客戶操作系統(Ubuntu的)&開始編輯在它的CSS文件。保存它。我能看到在服務器日誌條目,它已重新編譯assets/css/app.css文件像這樣:

[debug] Live reload: priv/static/css/app.css 01:40:28 - info: compiled app.css and 3 cached files into app.css in 99 ms [info] GET /

瀏覽器做了刷新,但讓我驚訝的是,CSS的變化仍然沒有反映,這很奇怪。

所以,我想在主機操作系統(Mac)本身運行應用程序,它完美地工作,對CSS文件的更改立即反映在瀏覽器中。

有人可以幫助我嗎?

P.S.已在Ubuntu上安裝了inotify-tools

+0

對此問題的任何更新?我遇到的不是流浪漢,而是virtualbox或docker native的相同bug。 –

+0

Nah,剛剛停止使用Vagrant。 :) –

+1

哈哈好吧,只是爲了您的信息,我們並不孤單;)https://github.com/phoenixframework/phoenix/issues/1409 –

回答

0

這可能與您在HOST和VM之間共享文件夾的方式有關。安裝propably將只工作一次,然後你必須強制文件重新加載,因此實時重新加載將無法正常工作。

您可以嘗試使用不共享的文件進行實時重新加載,或者您是否有任何工具/腳本來同步文件夾?

還請記住,實時重新加載依賴於頻道。也許你的虛擬機上有你的互聯網連接,禁用websocket連接。

+0

嘿@PatNowak。對不起,花了我太多時間。我檢查了上述內容,但沒有任何工作。我試圖把客人放在與主人相同的網絡上,但仍然沒有成功。我試過強制同步,沒有工作。 –