参考
简介
rake 命令寻找当前目录下的 Rakefile 文件,Rakefile 和 Makefile 作用相 同,不过 Rails 目录下的 Rakefile 不需要太多配置。Rails 的原则是约定胜于 一切。
rake 命令可以通过 "RAILS_ENV" 指定数据库,如:
# RAILS_ENV="production_slave" rake db:charset
使用 "rake -T" 可以列出所有可用命令。
常用命令
下面所有命令开头都是 rake (当然可以指定 RAILS_ENV 变量):
| db:charset | 检索当前环境下数据库的字符设置 |
| db:collation | 检索当前环境下数据库的校对 |
| db:create | 用config\database.yml中的定义创建当前 RAILS_ENV 项目环境下的数据库 |
| db:create:all | 用config\database.yml中的定义创建所有数据库 |
| db:drop | 删除当前 RAILS_ENV项目环境中的数据库 |
| db:drop:all | 删除所有在 config\database.yml中定义的数据库 |
| db:reset | 从db\schema.rb中为当前环境重建数据库(先删后建). |
| db:rollback | 回滚数据库到前一个版本. 指定回滚到哪一步要用 STEP=n 参数 |
| db:version | 检索当前模式下的版本 |
| db:migrate | 建立数据库 |
