我在跑:
- 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
尝试了几件事后,没有任何工作。 我无法让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] 举报,一经查实,本站将立刻删除。