Vagrant, Ember-cli, Windows 8.1, Ubuntu. Livereload не работает! Он не обнаруживает изменения при сохранении из Windows

У меня есть этот 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 и это работает. Но есть большое но.

У меня есть файлы проекта ember в папке Windows, к которой предоставлен доступ vagrant.

Если я сохраню файлы проекта моего ember в Windows, у меня не будет livereload, и в моем vagrant ssh Я даже не могу просмотреть обнаруженные изменения.

Если я пойду с vagrant ssh и использовать nano application.hbs а затем сохранить что-то новое, он обнаружит изменения и livereload работает в окне моего Chrome на Windows.

В чем, чёрт возьми, проблема?

3 ответа

Решение

То, как Vagrant синхронизирует каталоги между вашим рабочим столом и виртуальной машиной, нарушает механизм по умолчанию, используемый ember-cli для просмотра файлов и вызывает проблемы при последующей компиляции обновлений.

Чтобы восстановить эту функцию, вы можете добавить следующие строки в файл.ember-cli

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

или вызовите команду подачи с помощью резервного наблюдателя опроса.

ember serve --watcher polling

Я исправил это с помощью этого: ember serve --watcher polling, Совместное использование NFS с Vagrant не работает в Windows.

Я считаю, что это может вам помочь: http://www.ember-cli.com/user-guide/

Похоже, вы не отступили от наблюдателя за опросом.

И вы также не использовали NFS, так как он отсутствует в вашей конфигурации. Для пользователей Windows, вы должны использовать плагин winnfsd и установить с vagrant plugin install vagrant-winnfsd

Другие вопросы по тегам