вы можете использовать свой текущий рабочий процесс, но вам необязательно подключаться к vm с помощью Filezilla или другого протокола.
Лучше всего посмотреть на Synced Folders и синхронизировать каталог проектов. По умолчанию vagrant синхронизировал ваш текущий каталог (где Vagrantfile - это хранилище) в каталоге /vagrant
в vm. поэтому, если вы можете разместить каталог проекта в одной папке, они будут автоматически синхронизированы.
Если Атом (я не являюсь пользователем этого редактора) имеют специальную папку, в которой хранятся файлы проекта, вы можете добавить эту папку в синхронизированную папку. Добавьте следующие строки в Vagrantfile
config.vm.synced_folder "/Users/fhenri/project/tac.local", "/project"
В моем случае это синхронный мой хозяин (Mac OS) папку /Users/fhenri/project/tac.local
в папку Vm /project
так всякий раз, когда я внести изменения в этой папке, я могу видеть точно такие же изменения от Vm.
Если вы используете рубин и драгоценные камни, может быть полезно установить жемчужину локально (в рамках структуры проекта, которую вы можете разделить между хостом и гостем), чтобы они автоматически отражались в 2 средах при внесении изменений ,
Когда вы используете gulp
или grunt
вы бы запустить их из виртуальной машины, работая на синхронизированной папке и все изменения вы будете делать с Mac OS хоста будут автоматически взяли на виртуальной машине. Я помню, что при работе с папкой обмена виртуальными ящиками по умолчанию автоматически не является вспышкой, вы должны разрешить задержку в несколько секунд, но все же она работает.
Если производительность становится вопрос, вы можете посмотреть на nfs synchronization type Заменой
config.vm.synced_folder "/Users/fhenri/project/tac.local", "/project", type: "nfs"
Это должно улучшить немного
Необходимо добавить: производительность под Windows, очень медленно –