已针对Rails 5更新:
db:create
-为当前RAILS_ENV环境创建数据库。如果未指定RAILS_ENV,则默认为开发和测试数据库。
db:create:all
-为所有环境创建数据库。
db:drop
-删除当前RAILS_ENV环境的数据库。如果未指定RAILS_ENV,则默认为开发和测试数据库。
db:drop:all
-删除所有环境的数据库。
db:migrate
-为当前环境运行尚未运行的迁移。默认情况下,它将仅在开发环境中运行迁移。
db:migrate:redo
-运行db:migrate:down并 db:migrate:up或db:migrate:rollback和db:migrate:up根据指定的迁移,。
db:migrate:up
-为指定的迁移版本运行。
db:migrate:down
-为给定的迁移版本(VERSION)运行失败。
db:migrate:status
-显示当前的迁移状态。
db:migrate:rollback
-回滚上一次迁移。
db:version
-打印当前架构版本。
db:forward
-将架构推送到下一个版本。
db:seed
-运行db / seeds.rb文件。
db:schema:load
从schema.rb重新创建数据库文件。
db:schema:dump
将当前环境的模式转储到db / schema.rb。
db:structure:load
-从structure.sql重新创建数据库文件。
db:structure:dump
-将当前环境的模式转储到db / structure.sql。(您可以使用SCHEMA=db/my_structure.sql
)
db:setup
运行db:create,db:schema:load和db:seed。
db:reset
运行db:drop和db:setup。
db:migrate:reset
-运行db:drop,db:create和db:migrate。
db:test:prepare
-检查是否有未完成的迁移并加载测试模式。(如果不使用任何参数运行rake,则默认情况下将执行此操作。)
db:test:clone
-从当前环境的数据库架构中重新创建测试数据库。
db:test:clone_structure
-与db:test:clone相似,但是它将确保您的测试数据库与当前环境的数据库具有相同的结构,包括字符集和排序规则。
db:environment:set
- 在ar_internal_metadata表中设置当前的RAILS_ENV环境。(用作保护环境检查的一部分。)
db:check_protected_environments
-检查是否可以在当前的RAILS_ENV环境中执行破坏性操作。在运行破坏性操作(例如db:drop或db:schema:load)时在内部使用。
rake --tasks
帮助吗?