RoR:将HTML存储在文件中供以后使用

时间:2010-10-21 15:32:16

标签: html ruby-on-rails yaml hpricot

在我们的应用程序中,我们有不同的主题,每个主题在以下结构中都有自己的默认内容:

ROWS
  COLUMNS
     CONTENT
        HTML DATA 1
     CONTENT
        HTML DATA 2

可能有多个行,列和内容元素。我们需要将这些数据存储在一个文件中(手动),然后阅读&将其转储到数据库中。我们尝试使用XML,但即使使用CDATA也似乎不可行。

我们有其他选择:

一个。存储在简单的HTML文档中并使用Hpricot进行检索

湾使用YAML存储在检索

请告诉我哪种方式更好或其他更好的选择。

谢谢,

Imran

1 个答案:

答案 0 :(得分:1)

好的,所以我不太清楚你要为这个主题存储什么。对于一般主题类型的应用程序,您应该结帐液体(http://www.liquidmarkup.org/)或小胡子http://github.com/defunkt/mustache

为了存储不需要在SQL数据库中查询的任意结构,可以使用yaml或JSON。我更喜欢JSON,因为它更快,更简单,基本上可以完成工作。

如果您需要像XML文档一样查询,我会提醒您不要使用一个HTML文档来存储所有信息,因为在正常主题过程中意外搞砸文件相对容易(例如,如果你有一个表示其中一个列或行的类,并且您基于此转换文档,如果该类被意外地用于样式化其中一个HTML块,则可能会得到意外的结果。

你也不应该使用Hpricot,因为它基本上没有维护,并且不赞成使用Nokogiri。