Подтвердить что ты не робот

Jekyll "--auto" не работает?

Я только что переустановил всю свою систему и снова начал работать над своими проектами. Я использовал и по-прежнему использую Jekyll в некоторых из них, однако у меня есть проблема с автогенерацией с использованием --auto или _config.yml auto: true. Это просто не работает. Выход для jekyll --server --auto:

Configuration from /home/rafal/Documents/Projects/ruby-adventure/_config.yml
Auto-regenerating enabled: /home/rafal/Documents/Projects/ruby-adventure -> /home/rafal/Documents/Projects/ruby-adventure/_site
[2013-03-23 19:09:53] regeneration: 1 files changed
[2013-03-23 19:09:53] INFO  WEBrick 1.3.1
[2013-03-23 19:09:53] INFO  ruby 2.0.0 (2013-02-24) [x86_64-linux]
[2013-03-23 19:09:53] WARN  TCPServer Error: Address already in use - bind(2)
[2013-03-23 19:09:53] INFO  WEBrick::HTTPServer#start: pid=3288 port=4000
[2013-03-23 19:09:53] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed
[2013-03-23 19:09:54] regeneration: 1 files changed

Выход из jekyll --no-auto --server:

Configuration from /home/rafal/Documents/Projects/ruby-adventure/_config.yml
Building site: /home/rafal/Documents/Projects/ruby-adventure -> /home/rafal/Documents/Projects/ruby-adventure/_site
Successfully generated site: /home/rafal/Documents/Projects/ruby-adventure -> /home/rafal/Documents/Projects/ruby-adventure/_site
[2013-03-23 19:12:31] INFO  WEBrick 1.3.1
[2013-03-23 19:12:31] INFO  ruby 2.0.0 (2013-02-24) [x86_64-linux]
[2013-03-23 19:12:31] WARN  TCPServer Error: Address already in use - bind(2)
[2013-03-23 19:12:31] INFO  WEBrick::HTTPServer#start: pid=3327 port=4000

... поэтому ошибка не появляется. Сайт генерируется отлично, но когда я меняю файл, он не восстанавливается автоматически. Любые идеи, почему?

4b9b3361

Ответ 1

Кажется, это вызвано недавними изменениями в каталоге directory_watcher. Роллинг драгоценного камня исправил проблему для меня:

sudo gem uninstall directory_watcher && sudo gem install directory_watcher -v 1.4.1

Ответ 2

Я смог исправить это, жестко заблокировав камень_каталога в соответствии с @lilakai, но я сделал это по-другому:

Добавлена ​​эта строка в мой gemfile (внутри группы разработчиков):

gem 'directory_watcher', '1.4'

И побежал:

bundle update directory_watcher

Все работало, как только я это сделал (поскольку он заблокировал мою версию до 1.4, которую я подтвердил через Gemfile.lock). Я предпочитаю управлять всеми своими драгоценными камнями напрямую через спутник, а не с помощью рубинового режима.

Я столкнулся с этой проблемой, используя самую последнюю версию Octopress (https://github.com/imathis/octopress) во время этого сообщения.