gpt4 book ai didi

ruby-on-rails-3 - rake db :migrate will actually do? 是什么

转载 作者:行者123 更新时间:2023-12-03 23:37:01 24 4
gpt4 key购买 nike

我是 Ruby On Rails 的新手,我使用的是 Rails 3.2.7 版本。

在 Rails 教程中提到“在命令行上,如果您运行“rake db:migrate”,您的数据库将升级到最新版本。”

谁能帮我解释一下这些问题??

  1. “您的数据库将升级到最新版本”是什么意思(我使用的是 MySQL 5,我已经在其中创建了 3 个数据库用于 rails 开发、测试和生产)

  2. 我的数据库将使用哪些数据升级??

  3. 我手动创建了这 3 个数据库,并在 database.yml 文件中配置了它们。运行 rake db:migrate 是强制性的吗??

最佳答案

3 ) 运行 db:migrate 不是强制性的。只需将数据库中的表名映射到应用程序中的模型名称,我们就可以访问应用程序中表的所有属性。使用迁移以便我们可以在我们的应用程序中管理我们的表和数据库(无需转到 mysql 终端来创建表及其属性)。通常,当一个应用程序正在开发时,它的数据库结构会随着时间的推移而变化,这就是当我们使用我们的迁移来改变表的结构而不去 mysql 终端时,当我们从开发转移到生产时更是如此。我们不需要坐下来再次创建整个数据库结构。它已经在我们的迁移中,我们只是在生产模式下运行 db:migrate

2 ) 我不确定(我也知道旧数据将尽可能保留)

1 ) 假设起初我的迁移和相应的模型说我只有 5 个属性,我运行 db:migrate 并在我的数据库中获取该表,经过几天的开发我发现我需要 8 个属性。然后,我更改迁移文件和模型中的结构,然后再次运行 db:migrate,然后我的数据库表结构将更新为三个新属性。

关于ruby-on-rails-3 - rake db :migrate will actually do? 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12456823/

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