2017-08-29 44 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

相關問題