这就是我运行这两个命令时得到的结果。
rails db:migrate:reset
$ rails db:migrate:reset
Dropped database 'db/development.sqlite3'
Dropped database 'db/test.sqlite3'
Created database 'db/development.sqlite3'
Created database 'db/test.sqlite3'
== 20190824101540 CreateUsers: migrating ======================================
-- create_table(:users)
-> 0.0005s
== 20190824101540 CreateUsers: migrated (0.0005s) =============================
== 20190825083402 AddIndexToUsersEmail: migrating =============================
-- add_index(:users, :email, {:unique=>true})
-> 0.0005s
== 20190825083402 AddIndexToUsersEmail: migrated (0.0006s) ====================
== 20190825085927 AddPasswordDigestToUsers: migrating =========================
-- add_column(:users, :password_digest, :string)
-> 0.0006s
== 20190825085927 AddPasswordDigestToUsers: migrated (0.0006s) ================rails db:reset
$ rails db:reset
Dropped database 'db/development.sqlite3'
Dropped database 'db/test.sqlite3'
Created database 'db/development.sqlite3'
Created database 'db/test.sqlite3'
-- create_table("users", {:force=>:cascade})
-> 0.2180s
-- create_table("users", {:force=>:cascade})
-> 0.1696s看起来rake db:migrate:reset和rake db:reset做同样的事情,除了rake db:migrate:reset也显示迁移日志这一事实。
这两者有什么区别吗?还是一个只是另一个的化名?
发布于 2019-12-24 12:54:17
db:migrate:reset运行db:drop :create:migrate
rails db:重置运行db:drop :setup
参考文献:
Difference between rake db:migrate db:reset and db:schema:load https://jacopretorius.net/2014/02/all-rails-db-rake-tasks-and-what-they-do.html
发布于 2019-12-24 10:22:24
db:migrate:reset使用当前环境的迁移重置数据库。
db:为当前环境重置删除并重新创建db/schema.rb中的数据库,并加载种子。
https://stackoverflow.com/questions/59467060
复制相似问题