1.rails
简述 | 命令 |
查看rails帮助 | rails -h | –help |
查看rails命令帮助 | rails <command> –help |
查看rails版本 | rails -v | –version |
2.rails new
简述 | 命令 |
在当前目录下,创建一个my_app 目录,用于存放名称为MyApp 的rails新应用(默认sqlite3数据库) | rails new <my_app> |
在当前目录下,创建一个my_app 目录,用于存放名称为MyApp 的rails新应用(使用PostgreSQL数据库) | rails new <my_app> -d postgresql |
在当前目录下,创建一个my_app 目录,用于存放名称为MyApp 的rails新应用(使用MySQL数据库) | rails new <my_app> -d mysql |
在当前目录下,创建一个my_app 目录,用于存放名称为MyApp 的rails api新应用(默认sqlite3数据库) | rails new <my_app> –api |
3.rails dbconsole | db
简述 | 命令 |
创建数据库 | rails db:create |
删除数据库 | rails db:drop |
创建数据库,加载schema,并使用seed数据初始化 | rails db:setup |
删除数据库并重新创建数据库,加载schema,并使用seed数据初始化,相当于drop + setup | rails db:reset |
执行所有尚未运行的迁移 | rails db:migrate |
迁移至指定版本(up迁移包括版本号,down迁移不包括版本号) | rails db:migrate VERSION=20080906120000 |
up迁移至指定版本 | rails db:migrate:up VERSION=20080906120000 |
down迁移至指定版本 | rails db:migrate:down VERSION=20080906120000 |
查看迁移状态 | rails db:migrate:status |
撤销上一次迁移 | rails db:rollback |
撤销最近几次的迁移 | rails db:rollback STEP=3 |
撤销上一次迁移并重新执行上一次迁移,相当于rollback + migrate | rails db:migrate:redo |
撤销最近几次的迁移并重新执行最近几次的迁移,相当于rollback + migrate | rails db:migrate:redo STEP=3 |
4.rails generate | g
简述 | 命令 |
创建一个新的脚手架,包含路由、控制器(有方法)、模型、迁移、视图、单元测试、帮助器、jbuilder。 | rails generate scaffold Article title:string content:text |
创建一个新的模型,包含模型、迁移[包含字段]、单元测试。 | rails generate model Article [title:string content:text] |
创建一个新的控制器,包含控制器[有路由和方法]、视图、单元测试、帮助器。 | rails generate controller Articles [index] |
添加字段到指定表。 | rails generate migration AddColumnToTable field:type |
移除字段从指定表。 | rails generate migration RemoveColumnFromTable |
类型 | 符号 |
主键 | :primary_key |
整数 | :integer |
精确浮点 | :decimal |
近似符点 | :float |
大整数 | :bigint |
布尔 | :boolean |
日期时间 | :datetime |
日期 | :date |
时间 | :time |
字符串 | :string |
文本 | :text |
二进制 | :binary |
二进制大对象 | :blob |
5.rails destroy | d
简述 | 命令 |
找出rails generate做了什么,并撤销它。 | rails destroy |
6.rails console | c
简述 | 命令 |
打开rails控制台(会更改数据库中的数据) | rails console |
打开rails控制台(不会更改数据库中的数据) | rails console –sandbox |
7.rails test | t
简述 | 命令 |
运行测试(除了系统测试) | rails test |
只运行系统测试 | rails test:system |
8.rails server | s
简述 | 命令 |
启动rails应用服务器(默认development环境) | rails server |
9.rails about
简述 | 命令 |
查看当前rails应用的信息 | rails about |
10.rails routes
简述 | 命令 |
查看已定义的所有路由 | rails routes |
查看已定义的指定控制器路由 | rails routes -c ControllersName |
11.rails time
简述 | 命令 |
查看rails知道的所有时区 | rails time:zones:all |
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubyenv/22703.html