gpt4 book ai didi

ruby - Asciidoctor::HTML5::DocumentTemplate替换

转载 作者:行者123 更新时间:2023-12-03 04:42:11 30 4
gpt4 key购买 nike

我没有使用Asciidoctor,Ruby或gradle的经验。我一直负责其他人开发的使用这三个项目的项目。该代码中的函数Asciidoctor::HTML5::DocumentTemplate引发错误

我们最近升级到了Asciidoctor 1.5.0,在尝试编译该项目时会引发以下错误消息:

16:25:53.429 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.jruby.exceptions.RaiseException: (NameError) uninitialized constant Asciidoctor::HTML5
16:25:53.429 [ERROR] [org.gradle.BuildExceptionReporter] at org.jruby.RubyModule.const_missing(org/jruby/RubyModule.java:2689)
16:25:53.430 [ERROR] [org.gradle.BuildExceptionReporter] at RUBY.__singleton__(/tmp/document.html.erb:108)

第108行是: <%= ::Asciidoctor::HTML5::DocumentTemplate.outline(self, (attr :toclevels, 2).to_i) %>
从我所看到的,它填充了文件前面的带有##标记的标题的目录。

我从这里做什么?

最佳答案

您的document.html.erb可能基于asciidoctor-v0.1.4/erb/html5/document.html.erb。那一个适用于asciidoctor 0.1.4,但不适用于1.5。可以在以下位置找到与1.5兼容的版本:master/erb/html5/document.html.erb

在这两个版本之间,

<%= ::Asciidoctor::HTML5::DocumentTemplate.outline(self, (attr :toclevels, 2).to_i) %>

被替换为
<%= converter.convert self, 'outline' %>

在我的document.html.erb副本中更改该行为我解决了该错误。

关于ruby - Asciidoctor::HTML5::DocumentTemplate替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25852723/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com