已针对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帮助吗?