2

我有这个VagrantFile

Vagrant.configure("2") do |config|
  # Use Ubuntu 14.04 Trusty Tahr 64-bit as our operating system
  config.vm.box = "ubuntu/trusty64"

  # Configurate the virtual machine to use 2GB of RAM
  config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--memory", "2048"]
  end

  # Forward the Rails server default port to the host
  config.vm.network :forwarded_port, guest: 4200, host: 4200
  config.vm.network :forwarded_port, guest: 35729, host: 35729

一切正常,在我的 Windows 中我可以访问http://localhost:4200并且它可以正常工作。但是,有一个很大的但是。

我在与 vagrant 共享的 Windows 文件夹中有 ember 的项目文件。

如果我将 ember 项目的文件保存在 Windows 中,我将无法进行 livereload,vagrant ssh甚至无法查看检测到的更改。

如果我使用vagrant ssh并使用nano application.hbs然后保存新的东西,它会检测到更改,并且 livereload 在我的 Chrome 窗口中的 Windows 上工作。

到底是什么问题?

4

3 回答 3

4

Vagrant 在桌面和 VM 之间同步目录的方式将破坏 ember-cli 用于监视文件的默认机制,并在随后编译更新时导致问题。

要恢复此功能,您可以将以下行添加到“.ember-cli”文件中

"liveReload": true,
"watcher": "polling"

或使用后备轮询观察程序调用 serve 命令。

ember serve --watcher polling
于 2016-04-26T15:26:01.250 回答
1

我相信这可能会对您有所帮助:http ://www.ember-cli.com/user-guide/#usage-with-vagrant

好像你没有回退到投票观察者。

而且您也没有使用 NFS,因为它不在您的配置中。对于 windows 用户,您应该使用winnfsd 插件并安装vagrant plugin install vagrant-winnfsd

于 2015-09-24T09:45:04.217 回答
1

我用这个解决了这个问题:ember serve --watcher polling。与 Vagrant 共享 NFS 在 Windows 上不起作用。

于 2015-09-24T10:02:51.037 回答