自定义木偶事实上的空白值

我知道下面的自定义事实匹配我想要的string,就好像我在$ 1之前添加了“puts”或“print”,它将打印正确的string。 但是,如显示事实没有任何回报。 空白。

Facter.add(:myhost) do confine :kernel => "Linux" setcode do fh = File.open('/etc/enc_params.conf') fh.each_line do |line| if line =~ /\Amyhost.*\s(\w+)\Z/ $1 end end end end 

作为logging!

 Facter.add(:myhost) do confine :kernel => "Linux" fh = File.open('/etc/enc_params.conf') fh.each_line do |line| if line =~ /\Amyhost.*\s(\w+)\Z/ r = $1 setcode do r end end end 

结束