2015-09-12 3 views
1

Обычно я использую редактор атомов для любой работы по кодированию и имею папки на своем компьютере с кодом. После некоторых обновлений на моем компьютере Mac OS некоторые рубиновые драгоценные камни перестали работать, rvm больше не отвечал, и доморощенный дал мне массу проблем. Я хочу, чтобы это не повторилось, и подумал, что я вместо этого воспользуюсь Вагрантом. Мне это нравится, и все работает отлично, однако я все же хочу использовать редактор Atom.Использование локального редактора с Vagrant

Обычно я работаю над проектами, используя глоток или хрюкать, и они компилируют файлы всякий раз, когда происходят какие-либо изменения. Хотя мне удалось подключиться к Vagrant с FileZilla, я понятия не имею, как подключить к нему атом. Мне нужно только отредактировать файлы в Vagrant VM, как если бы они были сохранены в обычных каталогах на моем Mac. Любая идея, как это решить?

ответ

1

вы можете использовать свой текущий рабочий процесс, но вам необязательно подключаться к 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" 

Это должно улучшить немного

+0

Необходимо добавить: производительность под Windows, очень медленно –

Смежные вопросы