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