2017-08-29 19 views
2

我正在使用CentOS 7和Vagrant来处理我的Rails应用程序,并且我的印象是我可以只用CTRL + C来重新启动我的Rails服务器并查看我对该视图所做的任何更改,但它看起来像每当我做出改变时,我都必须退出虚拟机并“重新加载”。我是否正确地理解了这一点,每当我为了应用而进行更改时,我都必须这样做?每次我进行更改时,是否只需要重新启动Rails服务器?我是否必须退出ssh并执行'vagrant reload'以查看我在项目的视图文件中所做的更改?

这是我的流浪文件目前是如何设置:

config.vm.box = "centos/7" 
    config.vm.network "forwarded_port", guest: 3000, host: 3000 
    config.vm.provision :shell, path: "bootstrap.sh", privileged: false 
    config.vm.provider "virtualbox" do |vb| 
    vb.customize ["modifyvm", :id, "--memory", "2048"] 
    vb.customize ["modifyvm", :id, "--cpus", "2"] 
    vb.customize ["guestproperty", "set", :id, "--timesync-threshold", 5000] 
    end 
end 

回答

1

这VM具有共享文件夹设置为rsync模式下运行,你可以查看从Vagrantfile文件盒:

Vagrant.configure("2") do |config| 
    config.vm.base_mac = "5254001fdbb7" 
    config.vm.synced_folder ".", "/vagrant", type: "rsync" 
end 

您可以通过阅读文档https://www.vagrantup.com/docs/synced-folders/rsync.html了解有关vagrant和rsync的更多信息。

放浪有一个命令行https://www.vagrantup.com/docs/cli/rsync-auto.html这样你就可以运行vagrant rsync-auto和变化将是同步从主机到虚拟机

+0

这正是我一直在寻找,谢谢! – Zestyyy

相关问题