如果从方法访问yaml文件,则返回Nil值

时间:2014-08-05 09:27:57

标签: ruby yaml

我有一个带有方法的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"

我错过了什么吗?

0 个答案:

没有答案