杰基尔的"--auto"不起作用?

raf*_*raf 14 jekyll

我刚刚重新安装了整个系统,并再次开始处理我的项目.我曾经并仍然使用杰奇在他们中的一些,但是我必须使用自动生成的一个问题--auto_config.ymlauto: 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
Run Code Online (Sandbox Code Playgroud)

输出来自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
Run Code Online (Sandbox Code Playgroud)

...所以没有错误弹出.该网站生成正常,但是当我更改文件时,它不会自动重新生成.有什么想法吗?

小智 43

似乎是由最近对directory_watcher gem的更改引起的.滚动宝石回来为我解决了这个问题:

sudo gem uninstall directory_watcher && sudo gem install directory_watcher -v 1.4.1
Run Code Online (Sandbox Code Playgroud)