Повторная синхронизация файла 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 - я ее не тестирую).

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

  1. rsync.exe на пути
  2. rsync или же rsync-auto команда используется для запуска vagrant, без выполнения этих команд Vagrant синхронизирует только папки на vagrant up или же vagrant reload
Другие вопросы по тегам