gpt4 book ai didi

ruby-on-rails - 为什么 schema.rb 在运行 rake db :migrate? 时会发生变化(在 Git 看来)

转载 作者:太空狗 更新时间:2023-10-29 12:45:27 26 4
gpt4 key购买 nike

我知道这有点笼统,但它一直困扰着我。我一直在使用 Git 远程处理许多 Rails 项目,每次我执行 git pull 并看到有某种数据更改(迁移或 schema.rb 更改)时,我都会执行 rake 数据库:迁移

这些通常运行良好,我可以继续工作。但是如果你执行 git pull 然后 git status,你的工作目录是干净的(显然)然后执行 rake db:migrate(显然当有变化时)和另一个 git status 突然你的 db/schema.rb 改变了。我一直在立即执行 git checkout 以重置回 schema.rb 文件的最新提交版本,但为什么这是必要的?! rails 在做什么?更新时间戳?我似乎无法弄清楚差异是什么,但也许我只是遗漏了什么?

最佳答案

该架构使机器能够在首次设置时运行 rake db:schema:load 而不必运行迁移,如果模型被重命名或删除,迁移可能会过时,等。它应该在迁移后更新,并且您总是希望将最新版本 checkin 源代码管理。

关于ruby-on-rails - 为什么 schema.rb 在运行 rake db :migrate? 时会发生变化(在 Git 看来),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2979509/

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