我是否必须退出 ssh 并执行 'vagrant reload' 才能查看我在项目的视图文件中所做的更改?
Do I have to exit ssh and perform 'vagrant reload' to see the changes I've made in my project's views files?
我正在使用 CentOS 7 和 Vagrant 来处理我的 rails 应用程序,我的印象是我可以只按 CTRL + c 重新启动我的 rails 服务器并查看我的任何更改已经进入视图,但看起来我每次进行更改时都必须退出 vm 和 'vagrant reload'。我是否正确理解这一点,这是我每次进行更改以应用它时必须做的吗?难道我每次更改后只需要重新启动 rails 服务器吗?
这是我的 Vagrant 文件当前的设置方式:
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
此 VM 的共享文件夹设置为 运行 作为 rsync
模式,您可以从 Vagrantfile 框文件中查看:
Vagrant.configure("2") do |config|
config.vm.base_mac = "5254001fdbb7"
config.vm.synced_folder ".", "/vagrant", type: "rsync"
end
您可以通过阅读文档了解更多关于 vagrant 和 rsync 的信息 https://www.vagrantup.com/docs/synced-folders/rsync.html。
Vagrant 有一个命令行 https://www.vagrantup.com/docs/cli/rsync-auto.html 所以你可以 运行 vagrant rsync-auto
并且更改将从主机同步到 VM
我正在使用 CentOS 7 和 Vagrant 来处理我的 rails 应用程序,我的印象是我可以只按 CTRL + c 重新启动我的 rails 服务器并查看我的任何更改已经进入视图,但看起来我每次进行更改时都必须退出 vm 和 'vagrant reload'。我是否正确理解这一点,这是我每次进行更改以应用它时必须做的吗?难道我每次更改后只需要重新启动 rails 服务器吗?
这是我的 Vagrant 文件当前的设置方式:
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
此 VM 的共享文件夹设置为 运行 作为 rsync
模式,您可以从 Vagrantfile 框文件中查看:
Vagrant.configure("2") do |config|
config.vm.base_mac = "5254001fdbb7"
config.vm.synced_folder ".", "/vagrant", type: "rsync"
end
您可以通过阅读文档了解更多关于 vagrant 和 rsync 的信息 https://www.vagrantup.com/docs/synced-folders/rsync.html。
Vagrant 有一个命令行 https://www.vagrantup.com/docs/cli/rsync-auto.html 所以你可以 运行 vagrant rsync-auto
并且更改将从主机同步到 VM