我是否必须退出 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