这样也可以，预先配置好数据和爬虫。从应用运维的角度，我们应该把程序分两种，一种和线上数据相关的（确实相关，设计也解决不了），一种和线上数据无关的。比如 Tag、City、爬出、自动分类规则等都是和数据相关的，而把 model 和 view 这层尽量做到数据无关。数据相关的，在部署时需要根据实际情况进行配置。关于数据一致性的维护，仅靠不了解数据一致性的数据处理人员无法保证，比如我前面说过的几种情况，所以我觉得 Tag 的种类只可以添加，不能删除，可以修改名称（不影响id），再通过一个 状态字段表示该 Tag 是否有效来解决不能删除的问题。最后，开发环境的问题，我们提供一些与配置的模拟数据，满足一般的开发问题，但处理特定的问题时需要开发人员自己配置适当的数据来满足要求。

@liangsun 这样怎么样？