【问题标题】:Liquid error: wrong number of arguments液体错误:参数数量错误
【发布时间】:2011-06-19 16:32:00
【问题描述】:

我正在尝试一个简单的 Jekyll 插件:

class MonthlyArchives < Liquid::Tag

    def initialize(tag_name, text, tokens)
      super
      @text = text
    end

    def render(context)
      "#{@text} #{Time.now}"
    end

end

Liquid::Template.register_tag('monthly_archives1', Jekyll::MonthlyArchives)

当我尝试在页面中运行它时:

{% monthly_archives1 %}

我收到 Liquid 错误:参数数量错误(2 代表 0)。有什么想法吗?

【问题讨论】:

  • 你能给我们一个回溯吗? (例如向我们展示哪一行是问题)?
  • 还有 'monthly_archives' != 'monthly_archives1'
  • @Taryn:我更正了类型。你能告诉我如何获得回溯吗?因为 Jekyll 自动不会给我。
  • 您应该能够在您的日志文件中找到它。
  • 关于哪个日志文件的任何想法?

标签: ruby liquid jekyll


【解决方案1】:

我还没有机会用 Liquid 构建一些东西,但是 Jekyll wiki page about building your own plugins 在注册之前将整个班级都用 module 包围

module Jekyll
    ...your code...
end

Liquid::Template.register_tag('monthly_archives1', Jekyll::MonthlyArchives)

这可能是个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多