Ruby 如何在Haml中设置:自动关闭选项

Ruby 如何在Haml中设置:自动关闭选项,ruby,haml,padrino,vxml,Ruby,Haml,Padrino,Vxml,实际上,我正在使用Padrino框架从haml模板生成一些xml。 有些标签是自动关闭的。 为此,我在subapp/app.rb中添加了以下语句,因为padrino基于sinatra set :haml, :autoclose => %w[meta img link br hr input area param col base else var assign script log submit exit reprompt goto] 但结果对我们来说是一样的 1.else标签 我明白了

实际上,我正在使用Padrino框架从haml模板生成一些xml。 有些标签是自动关闭的。 为此,我在subapp/app.rb中添加了以下语句,因为padrino基于sinatra

set :haml, :autoclose => %w[meta img link br hr input area param col base else var assign script log submit exit reprompt goto]
但结果对我们来说是一样的 1.else标签 我明白了


但这是意料之中的

<else />


类似于br标签。

在config/boot.rb中尝试使用

require 'haml/template/options'
Haml::Template.options[:autoclose] = %w[meta img link br hr input area param col base else var assign script log submit exit reprompt goto]

在config/boot.rb中尝试使用

require 'haml/template/options'
Haml::Template.options[:autoclose] = %w[meta img link br hr input area param col base else var assign script log submit exit reprompt goto]
如果您在Rails之外,则必须:

require 'haml/template/options'
Haml::Options.defaults[:format] = :xhtml
如果您在Rails之外,则必须:

require 'haml/template/options'
Haml::Options.defaults[:format] = :xhtml

我在Padrino.after_load中添加了它,并给出了以下错误:未初始化常量Haml::template但输出与问题中的相同我在Padrino.after_load中添加了它,并给出了以下错误:未初始化常量Haml::template但输出与问题中的相同