微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

Vagrant Box上的Jetty服务器在启动通知中挂起

尝试了几件事后,没有任何工作。 我无法让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,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应用程序的最佳解决方案。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐