2017-08-03 89 views
0

我使用Vagrant與Virtualbox提供商來運行Elixir/Phoenix項目,但我遇到了這個問題(https://www.getconvey.com/devblog/virtualbox-still-hates-sendfile/),有沒有辦法在牛仔網站中禁用sendfile服務器?VirtualBox,Vagrant和Cowboy發送文件錯誤

+1

您是直接使用牛仔還是鳳凰或插上靜態?他們中的大多數人都有一種方法來禁用sendfile,但您需要更具體地使用它。 – michalmuskala

+0

對不起,我是鳳凰新手我現在只是用'mix phoenix.server'。 – Stefan

回答

1

我很高興向大家報告,我在我自己的安裝解決了這個問題,具體如下:

爲各地的sendfile問題工作的另一種選擇是使用NFS共享目錄。這是我用過的流浪配置工作得很好:

config.vm.synced_folder "/host/path/", "/guest/path/", type: "nfs", :mount_options => ['nolock,vers=3,udp,noatime,actimeo=1'] 

太棒了!一個問題解決了,但是,鳳凰採用現場重裝檢測不與NFS工作inotify的功能...

要解決這個問題,安裝此插件流浪漢:https://github.com/mhallin/vagrant-notify-forwarder

這兩個和重裝後的客戶機,實時刷新工作完美

還要注意,如果牛仔得到禁用sendfile的能力,這個解決方法將不是必要的我猜測。該修復程序的相關問題是:https://github.com/ninenines/cowboy/issues/812