gpt4 book ai didi

ruby-on-rails - rake 数据库 :reset does not populated data

转载 作者:行者123 更新时间:2023-12-03 00:39:06 27 4
gpt4 key购买 nike

我的环境 -> Ruby 1.9.2 和 Rails v3.0.5

我注意到 rake db:reset 中有一个奇怪的模式。根据rails源代码,rake db:reset => db:drop、db:create 和 db:migrate。 https://github.com/rails/rails/blob/v3.0.5/activerecord/lib/active_record/railties/databases.rake#L159

设置:我的一个迁移文件具有 Model.create 语句来填充一些数据(请原谅,我不是在这些迁移中放入数据填充代码的人:)。 .)

情况 1:当我手动执行这些步骤时,我的意思是逐一删除、创建和迁移 - 这些语句将数据填充到表中。

情况 2: 当我只是 rake db:reset 时,架构已正确设置。但数据没有进入数据库。 db:reset 是否跳过创建/更新语句。我已经尝试了几次,以确保我执行的步骤没有错误。我仍然得到这种行为。

这里出了什么问题......?

最佳答案

我认为您在源代码中阅读了错误的行。当我读到它时:

db:migrate:reset # => [:drop, :create, :migrate]

db:reset # => [:drop, :setup]

因此,db:reset 只需创建表并设置迁移,就像它们已运行一样,而无需实际运行它们。 db:migrate:reset 实际上运行每个迁移。

关于ruby-on-rails - rake 数据库 :reset does not populated data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6352535/

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