#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/
я думаю). Это не должно ни на что повлиять в Dropbox3. В данный момент нет (нужен новый Mac), но я использовал свои установки Jekyll, одну на iMac и одну на моем ноутбуке Win10 для обслуживания одних и тех же сайтов. Вообще никаких проблем.