gpt4 book ai didi

ruby-on-rails - 为什么在 RoR 或 Sinatra 中使用迁移?

转载 作者:太空宇宙 更新时间:2023-11-03 18:16:29 24 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,而且没有代码,所以我不确定我是否在正确的 StackExchange 站点上。如果是这样,抱歉,请给我评论。

我开始在 Sinatra 中编程(直到现在只有 Intranet),在示例中,他们几乎总是使用带有 activerecord 的迁移,与 RoR 一样。我对 activerecord 本身有足够的经验,它非常有帮助,但我不确定为什么总是使用迁移?如果我创建一个项目,我只需创建一个 SQL 脚本或一个 Ruby activerecord 脚本来为我创建数据库,仅此而已..

如果我在其他地方需要站点或脚本,我只需要执行该脚本并准备就绪。

显然我在这里遗漏了很多,所以谁能解释其他好处或给我一个好的解释?

最佳答案

来自 Rails docs :

Migrations are a convenient way to alter your database schema overtime in a consistent and easy way. They use a Ruby DSL so that youdon't have to write SQL by hand, allowing your schema and changes tobe database independent.

因此,主要的两个好处是:

  1. 它就像用于数据库模式的 Git,只有当你处于一个有很多贡献者的中型或大型项目中并且有人做了一个 bobo 时,你才会知道它有多大用处:)

  2. 您编写 ruby​​ 代码来构建您的数据库模式,这样如果您决定从 mysql 迁移到 pg,例如,您不需要打开 pg 手册并检查代码兼容性

更新

在迁移的 api 文档中,您会发现许多不错的用例(老实说,我不知道其中的一半)...检查一下 (http://api.rubyonrails.org/classes/ActiveRecord/Migration.html)

关于ruby-on-rails - 为什么在 RoR 或 Sinatra 中使用迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25283158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com