【问题标题】:Ruby Jekyll plug-in: undefined method '-@' for :flatify:SymbolRuby Jekyll 插件::flatify:Symbol 的未定义方法 '-@'
【发布时间】:2017-04-02 20:44:26
【问题描述】:

我在尝试构建我的 Jekyll 站点时遇到以下错误:

jekyll 3.4.0 | Error: undefined method '-@' for :flatify:Symbol

我相信这是由于我正在尝试使用的插件,因为当我从插件目录中删除文件时,我可以构建。插件代码如下:

---
---

module Jekyll
  module ExpandNestedVariableFilter
    def flatify(input)
      Liquid::Template.parse(input).render(@context)
    end
  end
end

Liquid::Template.register_filter(Jekyll::ExpandNestedVariableFilter)

【问题讨论】:

    标签: ruby-on-rails ruby jekyll jekyll-extensions


    【解决方案1】:

    一开始你不需要那些FrontMatter Dashes。该错误可能是因为 Jekyll 使用 ---\n---\n 处理所有文件

    【讨论】:

    • 天哪,多么愚蠢的错误。感谢您指出这一点! -_-
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多