Schema.rb文件的用途到底是什么?
发布于 2011-07-24 20:06:25
它是您运行迁移时生成的文件。据我所知,它有两个用途:
rake db:schema:load一次性加载数据库,而不必遍历迁移发布于 2011-07-24 20:07:14
每次执行迁移时都会复制此文件。它会重新生成数据库的整个模式。Rails中的迁移中的某些命令也使用它来避免逐个地重做所有迁移(例如,在迁移重置的情况下)。
它也是唯一一个可以一次查看所有表以供列引用的地方。但我建议您使用gem注解,以便使用所有列名记录您的模型。这样做要比每次想要了解模型的DB结构的细节时都要访问schema.rb要容易得多。
发布于 2011-07-24 22:52:44
schema.rb的一个很好的用法是,每当我们运行rake测试时,它都会使用schema.rb立即准备测试数据库(而不运行迁移)。
https://stackoverflow.com/questions/6806587
复制相似问题