RoR: хранение HTML в файле для последующего использования - PullRequest
0 голосов
/ 21 октября 2010

В нашем приложении у нас есть разные темы, и каждая тема имеет собственный контент по умолчанию в следующей структуре:

ROWS
  COLUMNS
     CONTENT
        HTML DATA 1
     CONTENT
        HTML DATA 2

Может быть несколько строк, столбцов и элементов содержимого. Нам нужно сохранить эти данные в файле (вручную), а затем прочитать и сбросить их в базу данных. Мы пробовали с XML, но это кажется невозможным даже с CDATA.

Другие варианты у нас есть:

а. Хранить в простом HTML-документе и использовать Hpricot для поиска

б. Используйте YAML для хранения при извлечении

Пожалуйста, дайте мне знать, какой путь лучше или какая-либо другая лучшая альтернатива.

Спасибо

Имран

1 Ответ

1 голос
/ 21 октября 2010

Хорошо, поэтому я не совсем понимаю, что вы пытаетесь сохранить для темы.Для приложений общего тематического типа следует извлекать жидкость (http://www.liquidmarkup.org/) или усы http://github.com/defunkt/mustache.

). Для хранения произвольных структур, которые не нужно запрашивать в базе данных SQL, можно использовать yaml или JSON.Я предпочитаю JSON, так как он несколько быстрее, проще и в основном выполняет свою работу.

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

Вы также не должны использовать Hpricot, так как он по сути не поддерживается и не рекомендуется в пользу Nokogiri.

...