#5931·jekyll

在迭代文档集时,使用 ||= 运算符进行懒加载初始化时出现问题

作者: sverrirs创建于 2017年3月3日更新于 2026年5月12日
标签has-pull-requestpinnedbug :bug:

在开发分页插件时,当用户尝试使用 --drafts 参数构建 Jekyll 时,我遇到了一个奇怪的错误。我追踪了这个问题,发现它与 document.rb 类中使用 ||= 运算符有关。一个例子是 date 函数。为成员变量使用懒加载实际上会在迭代不具有这些字段设置的文档时引发问题,因为集合迭代器一旦分配值就会崩溃。