Vagrant 文件重新同步:Vagrant Box 不会更新文本编辑器中的新内容

Vagrant file resync: Vagrant Box does not update new content in text editor

我不知道关于 vagrant 设置的真正详细细节,但是在我尝试在它启动时重新同步我的盒子之后。 vagrant box 不会更新我从我的文本编辑器更改到 box 之后和停止并再次重新启动之前的内容。我使用的命令如下:

config.vm.synced_folder ".", "/vagrant", type: "rsync"

我需要重新同步,因为我的 rails 服务器在本地机器上 运行 速度很慢。我在想:

1) 这是预期的行为吗?

2) 是否有其他选项可以加速我的 rails 服务器,这样加载每个 javascript 文件不需要 1 秒?

请确认:

  1. rsync.exe 在路上
  2. rsyncrsync-auto命令用于启动vagrant,如果没有运行这些命令,Vagrant只会同步vagrant upvagrant reload上的文件夹

根据您的配置,您需要:

$ vagrant up
$ vagrant rsync-auto

在其他终端你可以做:

$ vagrant ssh

当您在开发环境中更改时,您的应用程序文件夹必须在虚拟机上更新。

但是,我用 Vagrant basic usage 配置我的同步文件夹,这意味着没有 type 选项(让 vagrant 选择最好的类型,它也保持同步):

config.vm.synced_folder ".", "/vagrant"

我用一个终端来处理流浪的东西,只有这些命令:

$ vagrant up
$ vagrant ssh

答案 1) 如果您需要使用 rsync,是的,这是预期的行为:除非您启动 vagrant rsync-auto(我已经测试过此选项)

,否则文件夹将不会更新

答案 2) 您必须预料到虚拟机的性能会下降 运行,因为您限制了一些内存和 cpu 处理器(除非您 运行 在 Windows OS -我不测试-).