更新: 2017/06/10
更新: 2017/06/21 增加迁移文件查看履历命令: rails db:migrate:status
                          迁移文件生成
                          数据库初始化(seed, fixtures)
更新: 2017/06/25 增加清空日志 rails log:clear
更新: 2017/06/29 增加查看路径的网页版: http://localhost:3000/rails/info/routes
                          增加查看版本 rails about
                          生成空间内的视图控制器(与方法)
更新: 2017/09/02 增加命名空间下的控制器生成 rails generate controller 空间名::视图控制器名  方法名
更新: 2019/01/16  增加rails new的--api选项
 
 任务注释

 格式  # TODO: ...
 # FIXME: ...
 # OPTIMIZE ...
 查看   rails notes
 个别查看  rails notes:todo
 rails notes:fixme
 rails notes:optimize
   
   
   
   
   
   
   
 新建项目

rails new appName [option]
 注明使用的rails版本号
 rails new _4.2.0_
appName [option]
 P23

--api  项目设为api
   
 查看版本  rails about
 
 启动服务器  rails server
 rails s

 rails server [name] [option]
 name: HTTP服务器名
     
 
 thin,Unicorn等等非Puma的
 
 选项 Option  =可省略
 用=则左右不能有空格 
 使用的接口
 默认3000
 -p(=)
 -port(=)
 使用的IP
 默认0.0.0.0
 -b(=)
 --binding(=)
 守护模式  -d
 --daemon
 指定模式
 test, development, production
 默认development
 -e (=)
 --enviroment(=)
 PID文件
 默认tmp/pids/server.pid
 -P
 --pid(=)
 显示帮助信息   -h
 --help
   
   
   
   
   
   
   
   
   
   
   
   
 http://localhost:3000/  Puma服务器本地主机
 生成类

 rails generate controller name
[option] 
 生成空间内的视图控制器(与方法)
 rails generate controller 空间名::视图控制器名
 方法名 
例 rails g controller nameSpace::samples t1 t2 t3
 t4
 view的位置:
views/模块名/类名/...
 rails g controller name [option]
 
 
 同时生成方法
 rails generate controller name 1 2 3 4
5[option] 
 
 同时生成方法
 rails g controller name 1 2 3 4 5[option]
 
 opt
 -r
 --ruby=
基础
ruby的二进制路径(pass)

c:\Ruby23-x64\bin\bury.exe 

 -d
 --database=DATABASE
基础
默认的数据库种类
默认sqlite3
(可选mysql,
     
 oracle,
     
 postgresql,
     
 sqlite3,
     
 frontbase,
     
 ibm_db,
     
 sqlsever等) 
 -m
 --template=TEMPLATE
基础
 模板的位置 
 命名空间下  rails generate
controller 空间名::视图控制器名  方法名
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
 生成方法  xxxx_controllers.rb里面定义方法(action,
method)
 views里面新建嵌入式html文件
   
   
 删除类  rails destroy controller name
 rails d controller name
 模板变量  在模板(view)上可以参照的量,
 Ruby里对应实例变量(@sample)
 生成模型类  rails generate model name field:type [...]
[options]
 P48
类型首字母不大写
 app

例子:

rails g model questionnaire question:string
veryAgree:boolean agree:boolean disagree:boolean
veryDisagree:boolean

 生成迁移文件   和模型一起生成 rails generate model name field:type
[...] [options]
 单独生成 rails generate migration name [field:type
...] [options]
 生成数据库  rails
db:migrate

 db:migrate

 运行到指定的版本处(VERSION=...)
 不指定就是用最新版,把所有没迁移的全部迁移了
例: rails db:migrate VERSION=20161205000859
 db:rollback  回滚指定步
例: rails db:rollback STEP=5
 db:migrate:redo  回滚指定步并且重新迁移
例: rails db:migrate:redo STEP=5
 db:migrate:reset  先删除数据库,然后重新生成并且迁移最新版本
例: rails db:migrate:reset 
删除production环境下的数据库
DISABLE_DATABASE_ENVIRONMENT_CHECK=1
windows下删除development下数据貌似也要p312
 选项  
 RAILS_ENV  设置测试用数据库环境: production, development,
test
 默认 RAILS_ENV=development
 VERBOSE  是否在命令行输出迁移的过程
 默认true
 VERBOSE=false
   
   
   
 生成并读取数据库   rails db:setup
 schema来构筑数据库  rails db:reset

schema文件位置  位置/app/db/schema.rb
 意义  自动获取最新的数据库表格信息
 和迁移文件一样可能会有无法展现的对象(object)
 放弃现在的数据库,
 用schema来构筑最新的数据库
 rails db:reset
windows环境下加DISABLE_DATABASE_ENVIROMENT=1

注意: 只是重构,测试数据要另外读取

 读取测试数据
 seed
初始数据来初始化(也可以用fixture)

 位置  db/seed.rb
 可能需要自己新建
 形式  ruby脚本
 内容  只需要写生成/保存数据的代码

如Sample.new(...)
    

 运行  rails db:seed
 读取测试数据
 fixtures
 rails db:reset
(DISABLE_DATABASE_ENVIROMENT_CHECK=1)
  测试数据来初始化(也可以用seed)

 位置  test/fixtures/
 表格名.rb
 形式  yaml脚本
 注: 缩进只能用手打两个空格
 内容  标签:
    域名: 数值
    ...

 外部键间接写法
 仅yml文件内可用
 模型名: 标签
 缩进  手打的2个空格
   
   
   
   
   
   
   
   
 运行  rails db:fixtures:load

 指定读取文件
 位置: /test/fixtures/...
 FIXTURES=sample1, samples2, ...
 默认: 读取全部
 指定测试环境  RAILS_ENV=prodution/test/development
 默认: development
 删除数据库  rails db:drop:all
 (DISABLE_DATABASE_ENVIROMENT_CHECK=1)
 括号内内容是删除production模式的数据库
 windows下development模式好像也要
 表示现在有效的路径   rails routes
网页版: http://localhost:3000/rails/info/routes
 自动配置路径
 routes.rb
 resources: controller-name
 服务器客户端

 启动  rails db
 或 rails dbconsole
 表格一览  .tables
 确认特定表格结构  .schema samples
 表格内容一览  SELECT * FROM samples;
 关闭客户端  .quit
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
 rails命令行  命令行测试模块(model)

 启动  rails console opts

 指定运行环境  rails console
test/development/production
 默认development
 不保留变更  -s
 --sandbox 
   
   
   
 新建  test = modelTest.new(hp: 1200, mp:9999, ad:
12345)
 保存  test.save
 获取最后一个数据  last = ModelTest.last
 退出命令行  quit
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
 Scolffolding模式  rails generate scaffold name field:type [...]
[option]
 name: 模块名,控件类名,视图名
 field:type  占域的数据名称:数据类型
 清空日志  rails log:clear 
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

Rails5终端基本命令的更多相关文章

  1. mac终端基本命令

    一 基本命令 1.列出文件 ls 参数 目录名 参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件 例: 看看驱动目录下有什么:ls /System/Library/Extensions 2. ...

  2. 5.使用github脚本LAZY----几个最好的发行版----自定义终端----基本命令

    使用现成的脚本 LAZY * 如果您不想手动设置,可以用这个脚本帮您设置 访问:github.com/arismelachroinos/lscript sudo apt-get git git clo ...

  3. 20175126《Java程序设计》第一周学习总结

    # 学号 20175126 <Java程序设计>第一周学习总结   ## 教材学习内容总结   - 1.安装了WINDOS系统的JDK,并学会了利用JDK编写并编译JAVA程序的基本方法. ...

  4. linux 命令行基础

    命令行基础 一些名词 「图形界面」 「命令行」 「终端」 「shell」 「bash」 安装使用 Windws: 安装git, 打开 gitbash Linux 打开终端 Mac 打开终端 基本命令 ...

  5. Mac 下终端命令行之基本命令总结(持续更新)

    最近用Mac做一些开发,用到了一些命令行的内容,先将常用的命令行进行总结.由于会不断的用到新的,所以将会持续的总结进来.每一个命令行的使用可能都会比较复杂,我只会总结最常用的使用方法. echo命令 ...

  6. mac 终端 常用命令

    基本命令1.列出文件ls 参数 目录名        例: 看看驱动目录下有什么:ls /System/Library/Extensions参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件2 ...

  7. mac终端命令大全介绍(转)

    OSX 的文件系统 OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念. 你在桌面上看到的硬盘都挂在 /Volumes 下. 比如接上个叫做 US ...

  8. python Django教程 之 安装、基本命令、视图与网站

    python  Django教程  之 安装.基本命令.视图与网站 一.简介 Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 w ...

  9. 《The Linux Command Line》 读书笔记01 基本命令介绍

    <The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...

随机推荐

  1. 12.1——类的定义与声明,隐含的this指针

    类的定义与声明: (1)将const放在成员函数的形参列表之后,可以将将成员函数声明为常量,而它的意思是函数不能改变所操作的数据成员 这里必须在声明和定义处都加上const. (2)成员函数有一个隐含 ...

  2. iOS 混合变换旋转 CGAffineTransform

    在ios 中, Core Graphics 提供了一系列的函数可以在一个变换的基础上做深层次的变换,如果做一个既要缩放又要旋转的变换,以下的方法比较实用. CGAffineTransformScale ...

  3. GOF 23种设计模式目录

    经典的gof 23种设计模式,目录大纲查看. 1. Singleton(单例模式) 保证一个类只有一个实例,并提供访问它的全局访问点. 2. Abstract Factory(抽象工厂模式) 提供一个 ...

  4. HDU 1114 【DP】

    题意: 给你空钱袋的质量和装满钱的钱袋的质量. 给你先行的n种货币的面值和质量. 问钱包里的钱最少是多少. 如果质量不可行,输出impossible. 思路: 完全背包. 屌丝有个地方没想通,就是如何 ...

  5. Java开发笔记(一百)线程同步synchronized

    多个线程一起办事固然能够加快处理速度,但是也带来一个问题:两个线程同时争抢某个资源时该怎么办?看来资源共享的另一面便是资源冲突,正所谓鱼与熊掌不可兼得,系统岂能让多线程这项技术专占好处?果然是有利必有 ...

  6. try catch finally执行顺序 (return / 变量覆盖)

    finally有return 始终返回finally中的return 抛弃 try 与catch中的return 情况1:try{} catch(){}finally{} return x; try{ ...

  7. Spring Boot应用的启动和停止(Spring Boot应用通过start命令启动)

    Spring Boot,作为Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,它能帮助我们很快捷的创建出独立运行.产品级别的基于S ...

  8. 【TFS 2017 CI/CD系列 - 03】-- Release篇

    为Project创建Release必须要先创建Build,若还没有Build definition请看上一篇文章:[TFS 2017 CI/CD系列 - 02]-- Build篇 一.创建Releas ...

  9. DATASNAP清除僵死连接

    DATASNAP使用TCP/IP长连接的时候,由于诸如客户端非正常关闭的情况会造成中间件产生僵死SOCKET连接,随着时间的推移,僵死连接越来越多,造成中间件停止服务,表现为客户端无法连接中间件.DE ...

  10. 给工作赋予的新意义——Leo鉴书78

    现代社会学三大奠基人有两位名字里有"马克思",他们都是德国人.当中一位就是写<资本论>的卡尔•马克思,另一位就是<新教伦理与资本主义精神>的作者马克思•韦伯 ...