首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Schema.rb文件有什么用?

Schema.rb文件有什么用?
EN

Stack Overflow用户
提问于 2011-07-24 19:47:21
回答 3查看 2.1K关注 0票数 3

Schema.rb文件的用途到底是什么?

EN

回答 3

Stack Overflow用户

发布于 2011-07-24 20:06:25

它是您运行迁移时生成的文件。据我所知,它有两个用途:

  • 您的数据库架构位于一个位置,可以查看和查看。
  • 您可以使用rake db:schema:load一次性加载数据库,而不必遍历迁移
票数 6
EN

Stack Overflow用户

发布于 2011-07-24 20:07:14

每次执行迁移时都会复制此文件。它会重新生成数据库的整个模式。Rails中的迁移中的某些命令也使用它来避免逐个地重做所有迁移(例如,在迁移重置的情况下)。

它也是唯一一个可以一次查看所有表以供列引用的地方。但我建议您使用gem注解,以便使用所有列名记录您的模型。这样做要比每次想要了解模型的DB结构的细节时都要访问schema.rb要容易得多。

票数 3
EN

Stack Overflow用户

发布于 2011-07-24 22:52:44

schema.rb的一个很好的用法是,每当我们运行rake测试时,它都会使用schema.rb立即准备测试数据库(而不运行迁移)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6806587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档