Как кэшировать XML-файл и читать его атрибуты в Rails? - PullRequest
1 голос
/ 24 января 2010

У меня есть файл, который представляет все компоненты игры. Я хочу загрузить файл в кеш при загрузке, затем иметь возможность вызывать атрибуты файла с контроллеров. Как начать?

Ответы [ 2 ]

2 голосов
/ 25 января 2010

Мне нравится 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 голос
/ 24 января 2010

Попробуйте REXML , это библиотека синтаксического анализа XML для Ruby. Я думаю, что он поставляется со стандартной версией Ruby, поэтому вам даже не нужно устанавливать гем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...