Повторная синхронизация файла Vagrant: Vagrant Box не обновляет новый контент в текстовом редакторе

Я не знаю реальных подробностей о бродячих настройках, но после того, как я попытался повторно синхронизировать свой ящик, когда он запустился. Бродячее окно не будет обновлять содержимое, которое я изменил из своего текстового редактора в поле после загрузки окна и до его остановки и повторной перезагрузки. Команда, которую я использовал, приведена ниже:

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

Мне нужно было выполнить повторную синхронизацию, потому что мой сервер rails медленно работает на моей машине локально. Я размышлял:

1) Ожидается ли такое поведение?

2) Существуют ли другие варианты ускорения моего сервера rails, чтобы загрузка каждого файла javascript не занимала 1 секунду?


person applecrusher    schedule 26.06.2015    source источник


Ответы (2)


С вашей конфигурацией вам понадобятся:

$ vagrant up
$ vagrant rsync-auto

А на другом терминале вы можете сделать:

$ vagrant ssh

И ваша папка приложения должна обновляться на виртуальной машине, когда вы меняете среду разработки.

Но я настраиваю свои папки синхронизации с базовым использованием Vagrant, то есть без вариант type (пусть vagrant выбирает лучший тип, а также сохраняет синхронизацию):

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

И я использую один терминал для бродячих вещей только с этими командами:

$ vagrant up
$ vagrant ssh

Ответ 1) Если вам нужно использовать rsync, да, это ожидаемое поведение: папки не будут обновляться, пока вы не запустите vagrant rsync-auto (я тестировал этот вариант)

Ответ 2) Вы должны ожидать снижения производительности при работе с виртуальной машиной, потому что вы ограничили часть памяти и процессоров процессора (если только вы не работаете в ОС Windows - я не проверял это -).

person Alejandro Babio    schedule 29.06.2015
comment
Спасибо. Я ожидал деградации скорости, но страницы javascript загружались со скоростью одна в секунду, сейчас я получаю около 10 в секунду. - person applecrusher; 30.06.2015

Пожалуйста, убедитесь:

  1. rsync.exe на пути
  2. Команда rsync или rsync-auto используется для запуска vagrant. Без запуска этих команд Vagrant только синхронизирует папки на vagrant up или vagrant reload.
person Liping Huang    schedule 29.06.2015