14

我刚刚重新安装了整个系统并再次开始处理我的项目。我在其中一些中使用并且仍在使用 Jekyll,但是我在使用--autoor_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

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

4

2 回答 2

42

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

sudo gem uninstall directory_watcher && sudo gem install directory_watcher -v 1.4.1
于 2013-03-25T08:42:30.437 回答
3

我可以通过根据@lilakai 硬锁定directory_watcher gem 来解决这个问题,但我以不同的方式做到了:

将此行添加到我的 gemfile(在开发组中):

gem 'directory_watcher', '1.4'

并跑了:

bundle update directory_watcher

一旦我这样做了,一切都正常了(因为它将我的版本锁定为 1.4,我通过 Gemfile.lock 确认了这一点)。我更喜欢直接通过 bundler 管理我的所有 gem,而不是通过系统 ruby​​。

在发布这篇文章时,我使用最新版本的 Octopress ( https://github.com/imathis/octopress ) 遇到了这个问题。

于 2013-05-14T03:16:02.443 回答