Vagrant 杰基尔再生不';不要在流浪汉里面工作

Vagrant 杰基尔再生不';不要在流浪汉里面工作,vagrant,jekyll,Vagrant,Jekyll,运行其他工作命令: jekyll serve --watch 除非我重新启动jekyll服务器,否则inside Vagrant不会导致文件的重新生成。我正在Windows上编辑。这是在Vagrant中运行Jekyll的问题,还是需要进行一些配置才能使其正常工作?我甚至尝试使用foreman进行以下Procfile配置,但结果相同 web: jekyll serve --watch 我猜(不知道细节)你需要无头跑步,如: jekyll服务-w--分离 正如报告中提到的。如果不是这样的话,那么

运行其他工作命令:

jekyll serve --watch
除非我重新启动jekyll服务器,否则inside Vagrant不会导致文件的重新生成。我正在Windows上编辑。这是在Vagrant中运行Jekyll的问题,还是需要进行一些配置才能使其正常工作?我甚至尝试使用foreman进行以下Procfile配置,但结果相同

web: jekyll serve --watch
我猜(不知道细节)你需要无头跑步,如:

jekyll服务-w--分离


正如报告中提到的。如果不是这样的话,那么请更详细地描述这个问题,正如我在评论中所问的那样。另外,您是否在Vagrant中使用任何类型的供应器,例如shell、chef、ansible等?

我的猜测是,根据我自己对这个问题的经验,您正在运行
/Vagrant
文件夹中的
jekyll
站点,Vagrant将其映射/同步回主机操作系统

这些映射或同步的文件夹使用了某种疯狂的文件系统驱动程序(基本上是一种网络共享),而文件监视功能在这些文件夹上不起作用

表现出同样的症状


(您将看到我所说的您在“主文件夹”中的“/vagrant”之外运行您的jekyll站点的意思。进行更改(使用nano),您将看到再生触发)

您使用的是什么提供商?我能够让它在Windows8上运行,使用VirtualBox作为提供程序,Ubuntu 12.04作为来宾操作系统。我不得不使用1.2.1版,而不是最新版本

当我使用最新的Jekyll版本(1.4.2)时,watch无法按预期工作(它不会注意到文件更改,也不会重建)。不过,当我在来宾操作系统上编辑它们时,它确实起作用(它确实会注意到文件更改,并将重新生成)

无论文件从何处编辑(来宾操作系统或主机操作系统),版本1.2.1都可以工作

要恢复到1.2.1版,我运行了以下命令:

gem uninstall jekyll
gem install jekyll -v 1.2.1

注意:jekyll站点是从vagrant目录运行的

它是在最新的预发行版中实现的(撰写本文时为jekyll 2.0.0.alpha.3)

您应该使用--force_polling选项从中获益

尝试按如下方式运行jekyll服务器:

jekyll serve --watch --force_polling
在vagrant中,只需添加--force_polling,那么jekyll将监视除“_config.yml”之外的几乎所有文件

jekyll发球——强制轮询

当您更改除“_config.yml”之外的其他文件时,您将看到重新生成

但是如果您正在更改“_config.yml”,它将不会触发重新生成


当您更改“\u config.yml”时,是否将再生排除在外?

您使用的是什么版本的jekyll?您是如何安装Ruby(rvm、rbenv、distro软件包等)的?您是从gh pages/bundle install安装jekyll,还是作为手册
gem安装jekyll
?在撰写本文时(2014年5月24日)向读者进行安装,@egezer对这个问题给出了一个比公认答案更好的答案。您介意切换公认答案吗@egezer的答案现在实际上回答了这个问题。是的,但是把它放在/vagrant目录之外有点违背了使用vagrant的目的。我个人使用它将构建框(vm)与我的日常机器隔离,但我仍然希望利用主机编辑器的便利性。此外,为了让事情变得更令人沮丧,这种方法曾经奏效。然后我更新了VirtualBox:(就我个人而言,我开始认为像docker集装箱一样的东西,里面装着杰基尔(jekyll)就是(未来)这种分离方式很好。不过主机操作系统的限制有点狭窄。我在Windows文件系统中体验了jeykill的repo,但试图在Mac OS localhost中运行该站点。Parallels Desktop肯定会把事情弄得一团糟。只需说一句话,Jake的解决方案是可行的。对于任何其他来这里的人来说罗斯:如果你使用Github页面,请注意Github页面依赖于Jekyll 1.4.3,因此通过降级,你确实会暴露出构建环境与他们的构建环境之间的不一致。这表明问题出在Jekyll的人身上,他们似乎正在解决问题。回答得很好,Jake!这解决了OP描述的问题。通过e在撰写本文时,在最新的稳定版本(jekyll-2.0.3)中,@egezer answer解决了OP描述的问题。这现在在最新的稳定版本(撰写本文时为jekyll-2.0.3)中工作。谢谢!jekyll build--watch不适用于我…所以我尝试了你的解决方案,它可以工作!:)谢谢!六羟甲基三聚氰胺六甲醚。。试过这个,看起来它会起作用。jekyll控制台说它正在重新生成我修改的1个文件,但这只是第一次。浏览器中没有反映这些更改。请详细说明您的答案,并添加一点关于您提供的解决方案的说明。对不起,我的英语很差,不过我已经升级了。