我有一个代表游戏所有组件的文件。我想在启动时将文件加载到缓存中,然后能够从控制器调用文件的属性。我该如何开始?
答案 0 :(得分:2)
我喜欢http://cobravsmongoose.rubyforge.org用于大多数简单的XML处理:
CobraVsMongoose.xml_to_hash(File.open('path/to/xml').gets)
至于你的具体情况,我会添加一个初始化程序,它需要cvm并将上面的值设置为常量,然后你可以随意访问它......
# config/initializers/load_xml.rb
require 'cobravsmongoose'
MY_XML = CobraVsMongoose.xml_to_hash(File.open('path/to/xml').gets)
答案 1 :(得分:1)
试用REXML,它是Ruby的XML解析库。我认为它带有标准版本的Ruby,所以你甚至不需要安装gem。