我正在使用Datamapper ORM的基于Sinatra的项目。我希望能够在外部YAML文件中为DM验证定义标准,以便系统经验不足的用户可以轻松调整设置。作为一个概念验证,我的工作非常好,但我怀疑可能会有一个更容易或更少的处理器密集型方法来解决这个问题。动态生成ORM类
现在,脚本加载YAML文件,并用一系列eval语句生成DM类(我知道这已经使我处于薄冰中)。问题在于这个过程必须随着每个请求而发生。我最好的想法是检查YAML的变化,重新生成类并在检测到变化时将其导出为静态源,如果未检测到更改,则包括静态文件。
这比我预想的要困难得多,因为将代码块导出到串行化字符串并不像我预期的那样微不足道。
这是荒谬的吗?我是以一种完全错误的方式来解决这个问题的吗?
我是Ruby的新手和ORM的世界,所以请原谅我的无知。
谢谢!
我以为在Ruby中你不需要_生成任何东西。所有的事情都只是一个。 – 2011-06-07 04:38:55