<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>fengzhe (冯哲)</title>
    <link>https://ruby-china.org/fengzhe</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>小数据，需要便捷访问，不存数据库，应该放在那里？</title>
      <description>&lt;p&gt;我在做一个简单的 CMS 系统。碰到了一个这样的问题。在创建每一个页面的时候。需要给页面一个属性 type。&lt;/p&gt;

&lt;p&gt;在 render 页面时，代码里是根据 type 来渲染页面的。在创建页面的时候，需要选择页面的 type。&lt;/p&gt;

&lt;p&gt;我在 mongodb 里建了个 collection：types，有两个 column，id，type_name。一共有 5 个 type。也就是有 5 行数据。&lt;/p&gt;

&lt;p&gt;但当我部署时，问题出现了。由于我渲染页面时，要根据不同的 type 使用不同的模板，所以需要在任何环境（开发，staging，produnction）保证 type 的 id 是一样的。不管我用什么当 id（mongo objectId，string：自己生成）总要面临一个问题，就是要保证任何环境下，types 是一致的。&lt;/p&gt;

&lt;p&gt;所以我觉得把 types 放在数据库里并不是一个好办法。我在考虑直接把 types 存在一个 yml 活 json 文件里（types 不会有很多数据）。&lt;/p&gt;

&lt;p&gt;我的问题是，
1，yml，json 用哪个更好（best practice）
2，应该把文件存在哪里？（config？lib？app？）&lt;/p&gt;</description>
      <author>fengzhe</author>
      <pubDate>Sun, 05 Jan 2014 18:37:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/16640</link>
      <guid>https://ruby-china.org/topics/16640</guid>
    </item>
  </channel>
</rss>
