2017-08-03 82 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