Ruby Jekyll build失败,返回“0”;液体异常:私有方法`gsub';要求零:零类“;使用cgi_逸出过滤器时

Ruby Jekyll build失败,返回“0”;液体异常:私有方法`gsub';要求零:零类“;使用cgi_逸出过滤器时,ruby,jekyll,liquid,Ruby,Jekyll,Liquid,我正在一个Jekyll1.1.2项目的index.html文件中使用{site.url | cgi_escape}}。每当运行服务器时,生成都会失败,因为 液体异常:为nil:NilClass调用了私有方法“gsub” 在我的另一台计算机上,我有Jekyll0.12.0,并且同一个项目成功构建 解决此问题的方法是什么?我在尝试将uri_转义过滤器应用于post layp中的页面变量时,解决了相同的错误消息 {{page.description | uri_escape}} 事实证明,并非我所有

我正在一个Jekyll1.1.2项目的index.html文件中使用{site.url | cgi_escape}}。每当运行服务器时,生成都会失败,因为 液体异常:为nil:NilClass调用了私有方法“gsub”

在我的另一台计算机上,我有Jekyll0.12.0,并且同一个项目成功构建


解决此问题的方法是什么?

我在尝试将uri_转义过滤器应用于post layp中的页面变量时,解决了相同的错误消息

{{page.description | uri_escape}}

事实证明,并非我所有的帖子都在yaml前端设置了description变量。将description变量添加到所有帖子并重新运行
jekyll build
解决了问题。

有帮助吗?你的site.url设置好了吗?是的,site.url设置在_config中,{{site.url}}按预期正确呈现。仅当应用cgi_逸出过滤器时,才会出现问题。由于问题只出现在Jekyll1.1.2上,而不是0.12.0上,我想这与安装的jekyllversion或Liquid版本有关?我有一个非常类似的问题,原因是我的一篇帖子没有摘录-它抱怨
search.json
,但其他方面的错误都是一样的。这是关于杰基尔3.1.2的。