Нужно загрузить содержимое файла XML в постоянную переменную, когда это сделать? - PullRequest
1 голос
/ 17 февраля 2011

Я хочу загрузить XML-файл в коллекцию, и мне нужно будет получить к нему доступ при каждом запросе страницы.

Мне нужно загрузить его только один раз, где и в какой момент это делать

Ответы [ 2 ]

0 голосов
/ 17 февраля 2011

Самый простой способ - установить его в качестве инициализатора.Создайте новый файл в #{Rails.root}/config/initializers с именем load_xml_file.rb (или что-то более описательное)

Затем, внутри этого, вы можете сделать что-то вроде:

SETTINGS_FROM_XML_FILE = method_to_read_xml

Этобудет выполнен один раз, когда ваше приложение загружено.Вы также сможете получить доступ к SETTINGS_FROM_XML_FILE в любом месте вашего приложения.

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

0 голосов
/ 17 февраля 2011

Вы можете создать инициализатор для загрузки XML-файла и поместить его в константу. config/initializers/load_xml_collection.rb

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