在 Windows 下搭了个 Vagrant 安装了 ubuntu 来写 ROR 项目,但是发现 assets 编译速度太慢的,往往都要 10 秒左右才能刷出页面,该如何解决的呢?
#1 楼 @linjunhalida 开发环境额。
#2 楼 @lgn21st 我觉得也是虚拟机慢额,用 mac 感觉还算比较好,在 vagrant 下面 assets 和 render 页面拆分的比较多,每次刷新页面就要重新 render 和 assets compile 都比较慢。 给虚拟机分配了 1G 内存 4 个内核都不管事
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--memory", "1024"]
v.customize ["modifyvm", :id, "--cpus", "4"]
end
网络配置的是桥接模式,只有在开机 dhcp 的时候会慢一些,其他的都还好,就是 ror 项目刷新页面的时候感觉吃力。
config.vm.network :public_network
后面加上这句试试
v.customize ["modifyvm", :id, "--cpus", "4"]
v.customize ["modifyvm", :id, "--ioapic", "on"]
开启 4 个核心要开启 IO APIC 的
@ytwman 你看下 development.rb 这个文件,如果 config.assets.debug = true,那么改成 config.assets.debug = false,这个改动能够减少大量的 http request
vagrant 还是用来做 staging server 和 CI server 吧,本地 development 干嘛要跑在 vagrant 里面?windows 除了留来打游戏还真想不出有啥用……