我正在使用 puppet 模板,它对模板文件进行 erb 解释。我想知道我可用的所有变量,但是,有可用的变量(例如,fqdn)没有被我知道的任何反射方法列出,具体来说,这些都没有:
<% Module.constants.each do |v| %># module constant: <%= v %>
<% end %>
<% Kernel.local_variables.each do |v| %># local variable: <%= v %>
<% end %>
<% Kernel.instance_variables.each do |v| %># instance variable: <%= v %>
<% end %>
<% Module.class_variables.each do |v| %># class variable: <%= v %>
<% end %>
<% Kernel.global_variables.each do |v| %># global variable: <%= v %>
<% end %>
是否有额外的 erb 反射方法可以向我揭示这些?