带有Virtualbox、Vagrant和Cowboy的Sendfile bug

带有Virtualbox、Vagrant和Cowboy的Sendfile bug,vagrant,elixir,virtualbox,phoenix-framework,Vagrant,Elixir,Virtualbox,Phoenix Framework,我正在使用Vagrant与Virtualbox提供商一起运行Elixir/Phoenix项目,但我遇到了这个问题,有没有办法在Cowboy web服务器中禁用sendfile?我很高兴地报告,我已经在自己的安装中解决了这个问题,详细信息如下: 解决sendfile问题的另一个选择是将NFS用于共享目录。这是我使用的“流浪者”配置,运行良好: config.vm.synced_folder "/host/path/", "/guest/path/", type: "nfs", :mount_opt

我正在使用Vagrant与Virtualbox提供商一起运行Elixir/Phoenix项目,但我遇到了这个问题,有没有办法在Cowboy web服务器中禁用sendfile?

我很高兴地报告,我已经在自己的安装中解决了这个问题,详细信息如下:

解决sendfile问题的另一个选择是将NFS用于共享目录。这是我使用的“流浪者”配置,运行良好:

config.vm.synced_folder "/host/path/", "/guest/path/", type: "nfs", :mount_options => ['nolock,vers=3,udp,noatime,actimeo=1']
太好了!不过,有一个问题已经解决,Phoenix用于实时重新加载检测的inotify功能不适用于NFS

要解决此问题,请安装此vagrant插件:

在这两次重新加载来宾机器之后,实时重新加载工作非常完美


还要注意的是,如果Cowboy能够禁用sendfile,我猜这种解决方法是没有必要的。该修复的相关问题是:

您是直接使用cowboy还是phoenix或plug static?他们中的大多数人都有禁用sendfile的方法,但是你需要更具体地说明在哪里使用它。对不起,我是phoenix的新手,我现在只使用mix phoenix.server。