Запуск сайта Jekyll с двух компьютеров (не одновременно)

#ruby #jekyll

#ruby #jekyll

Вопрос:

Мой локальный сайт jekyll работает под ~/Dropbox/Sites/mysite/ . Я часто вношу изменения в файлы с двух разных компьютеров. Могу ли я запускать jekyll serve функцию (по одному) с каждой из этих машин?

Возможно ли это, и если да, то плохая ли это идея? Я просто ненавижу, когда меня ограничивают одной машиной для обслуживания моего сайта. На обеих машинах установлены актуальные версии ruby и jekyll.

Ответ №1:

Я делаю это в своих собственных проектах Jekyll, и это работает отлично. Я могу работать с файлами на одной машине, сохранять все, затем переключаться на вторую машину и продолжать с того места, на котором остановился. Я могу работать jekyll serve на обеих машинах без проблем. Я никогда не запускался jekyll serve на обеих машинах одновременно, поэтому ничем не могу помочь. Но одновременный запуск jekyll serve на любом отдельном компьютере работает.

Одна из проблем, с которой я сталкивался в прошлом, заключалась в одновременном редактировании одного и того же файла на двух разных компьютерах. Dropbox попытался сохранить обе версии и в итоге получил конфликтующие файлы (что-то вроде конфликтов слияния git). Я не сталкивался с этим при работе с материалами Jekyll, просто обычные документы Word и тому подобное. Но усвоенный урок: не пытайтесь редактировать один и тот же файл с двух разных компьютеров одновременно.

Комментарии:

1. Я волновался, потому что, когда я попробовал это на компьютере № 2, появилось приглашение к выполнению bundle install . Я думал, что это приведет к конфликтам. Итак, я сделал копию и попробовал, и это работает хорошо.

2. bundle install устанавливает ruby gems на локальный компьютер в другой каталог ( ~/.gem/ruby/ я думаю). Это не должно ни на что повлиять в Dropbox

3. В данный момент нет (нужен новый Mac), но я использовал свои установки Jekyll, одну на iMac и одну на моем ноутбуке Win10 для обслуживания одних и тех же сайтов. Вообще никаких проблем.