如何缓存XML文件并在Rails中读取其属性?

问题描述:

我有一个代表游戏的所有组件的文件。我想在启动时将文件加载到缓存中,然后有能力从控制器调用文件的属性。我该如何开始?如何缓存XML文件并在Rails中读取其属性?

我喜欢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) 

试用REXML,它是一个Ruby的XML解析库。我认为它带有标准版本的Ruby,所以你甚至不需要安装一个gem。