我有一个带有方法的Ruby类(用作静态),其中一个我有一些代码可以读取YAML文件并检索所需的信息。由于某种原因,方法中的代码检索nil。如果我将方法中的代码放在.rb文件中并运行它,它就可以了。 这是我的班级
require 'yaml'
class MyClass
def self.get_values(param1, param2)
f = YAML.load_file("za_file")
return f[param1][param2]
end
end
puts MyClass.get_values('val1','val2')
下一个代码没有问题。
require 'yaml'
f = YAML.load_file("za_file")
puts f['val1']['val2']
yaml文件以这种方式配置:
val1:
val2: "some string"
我错过了什么吗?