Повторная синхронизация файла Vagrant: Vagrant Box не обновляет новый контент в текстовом редакторе
Я не знаю подробных подробностей о настройках бродяги, но после того, как я попытался повторно синхронизировать мой ящик, когда он запустился. Блок vagrant не будет обновлять содержимое, которое я изменил из моего текстового редактора, в блок после загрузки блока и до его остановки и перезагрузки снова. Команда, которую я использовал ниже:
config.vm.synced_folder ".", "/vagrant", type: "rsync"
Мне нужно было выполнить повторную синхронизацию, потому что мой сервер rails медленно работает на моей машине локально. Я размышлял:
1) Ожидается ли такое поведение?
2) Есть ли другие варианты для ускорения моего сервера rails, чтобы загрузка каждого файла javascript не заняла 1 секунды?
2 ответа
С вашей конфигурацией вам понадобится:
$ vagrant up
$ vagrant rsync-auto
А на другом терминале вы можете сделать:
$ vagrant ssh
И ваша папка приложения должна обновляться на виртуальной машине, когда вы меняете ее в своей среде разработки.
Но я настраиваю свои папки синхронизации с использованием Vagrant basic, то есть без type
опция (пусть vagrant выберет лучший тип, также он синхронизируется):
config.vm.synced_folder ".", "/vagrant"
И я использую один терминал для бродячих вещей, только с этими командами:
$ vagrant up
$ vagrant ssh
Ответ 1) Если вам нужно использовать rsync, да, это ожидаемое поведение: папки не будут обновляться, пока вы не запустите vagrant rsync-auto
(Я проверял этот вариант)
Ответ 2) Вы должны ожидать снижения производительности при работе на виртуальной машине, потому что у вас было ограниченное количество памяти и процессоров процессора (если вы не работаете в ОС Windows - я ее не тестирую).
Пожалуйста, убедитесь, что:
rsync.exe
на путиrsync
или жеrsync-auto
команда используется для запуска vagrant, без выполнения этих команд Vagrant синхронизирует только папки наvagrant up
или жеvagrant reload