您好我想创建一个YML文件并将它们作为实例变量加载。我怎么能这样做。
答案 0 :(得分:0)
yml_File.yml
File ::
default:
browserversion: 43
dev:
browser_02: iexplore
qa_01:
browser_default: chrome
qa_02:
browser_default: safari
检查以下代码::
p yml_File = YAML.load_file(File.dirname(__FILE__).gsub('/', '\\') + '\\Profiles.yml')
yml_File.each_key {|key_Value|
va = yml_File[key_Value].to_s
var_name = "@#{key_Value}" # the '@' is required
self.instance_variable_set(var_name, va)
p "Name of Instance variable '#{key_Value}' is :: " + var_name.to_s + ' - And Key value is : ' + eval("@#{key_Value}")
}
p @dev
p @qa_01
p @qa_02
注意 - Ruby 1.9+ atleast