我正在使用木偶模板,它對模板文件做了erb解釋。我想知道所有可用的變量,但是,有可用的變量(例如,fqdn)沒有列出我所知道的任何反射方法,具體而言,這些變量都不是:erb變量的反射
<% 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會揭示這些給我?
雖然Kernel.local_variables返回一個(小)元素列表,但self.local_variables生成一個錯誤:無法找到'local_variables'的值 – 2011-01-18 22:47:31