Rails Windows Vagrant响应时间非常慢

我在跑:

- Vagrant 1.7.1 - Rails 4.1.4 - Thin 1.6.1 - Windows 7 

每个静态文件需要超过一秒钟才能发送。 一个页面可能需要大约20秒钟才能加载到我的电脑上,而在同事的Linux电脑上则需要一瞬间。 有一些post说webrick的反向DNS查询是问题,但是没有人说Thin会遭遇同样的问题。

stream氓文件:

 VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "custom_box" config.vm.network :forwarded_port, guest: 3000, host: 3000 end 

Solutions Collecting From Web of "Rails Windows Vagrant响应时间非常慢"

尝试了几件事后,没有任何工作。 我无法让nfs在windows上工作。 然后我发现有关rsync! 它完美地解决了性能问题。 有关rsync和vagrant的更多信息,请访问: http : //docs.vagrantup.com/v2/synced-folders/rsync.html

在窗户上,使用它与明确,它立即工作: http : //www.mingw.org/

Windows上的Synced文件夹性能与Virtualbox(这是默认值)是糟糕的。 我建议安装Vagrant的WinNFSd插件 ,然后将这两行添加到您的Vagrant文​​件中:

 config.vm.network "private_network", type: "dhcp" config.vm.synced_folder ".", "/vagrant", type: "nfs" 

这将在Windows上增加NFS支持,但是仍然比默认值要好10倍。

分配主机名和私有IP给它。

 $ cat Vagrantfile VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "custom_box" config.vm.host_name = "rails.example.com" config.vm.network :private_network, ip: "192.168.1.1" config.vm.network :forwarded_port, guest: 3000, host: 3000 end end 

在更新了Vagrantfile ,从下面开始:

 vagrant up vagrant ssh 

然后从您自己的电脑访问网站http://192.168.1.1:3000 ,现在应该更快。

文件系统是问题。 我已经设法使用Winnfsd在Windows 10上“安装”nfs,按照以下说明操作:

https://github.com/dziad/WinNFSdBinary/wiki

安装WinNFSd后拒绝运行 – msvcr120d.dll库丢失,所以我按照这个教程:

https://www.youtube.com/watch?v=H8WuKaHslvA

它终于运行! 比以前快了许多,但是再次,并没有像我期望的那么快(在samsung evo ssd上运行),但它是可用的。

现在我正在运行Windows 10,并决定在Windows上尝试Linux子系统。 它工作得很好,这是迄今为止在Windows上开发Rails应用程序的最佳解决方案。