更新: 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. Nginx,Apache,Tomcat区别

    Nginx:一款能承受高并发的HTTP服务器,异步的,多个连接(万级别)可以对应一个进程,进行响应.基于事件驱动模型. Nginx优点:负载均衡.反向代理.处理静态文件优势. Apache:相对于Ng ...

  2. msp430入门编程17

    msp430中C语言的寄存器操作 msp430入门学习 msp430入门编程

  3. request对象学习

    import java.io.IOException; import java.util.Enumeration; import javax.servlet.ServletException; imp ...

  4. ArrayList源码分析超详细(转载)

    ArrayList源码分析超详细   ArrayList源码分析超详解 想要分析下源码是件好事,但是如何去进行分析呢?以我的例子来说,我进行源码分析的过程如下几步: 找到类:利用 IDEA 找到所需要 ...

  5. [vxlan] 一 Why VXLAN

    想了解一个事物/概念,最好的办法是知道它是为什么出现的,为了解决那些问题而出现.这里,就用这种方式来学习一下VXLAN VXLAN (Virtual eXtensible Local Area Net ...

  6. jsoup 提取 html 中的所有链接、图片和媒体

    原文:http://www.open-open.com/code/view/1420729333515 package org.jsoup.examples; import org.jsoup.Jso ...

  7. C#:excel导入导出

    资源:excelService 服务 http://download.csdn.net/detail/istend/8060501 排列问题 导出时,数字和字符的排列格式默认不一样,数字靠右,字符靠左 ...

  8. Linux 网络工具

    1 nethogs nethogs 是一个免费的工具,当要查找哪个 PID (注:即 process identifier,进程 ID) 给你的网络流量带来了麻烦时,它是非常方便的.它按每个进程来分组 ...

  9. 火狐浏览器Firefox 如何使用iMacros 自动填写网页表单

    1 我们首先访问一个想要自动填写表单的网站.我们以百度为例,右侧有登录窗口.   2 然后我们点开刚安装上的iMacros插件,一般安装之后就会自动出现在浏览器的某个地方,点击记录选项卡,再点击记录. ...

  10. 微信小程序 常见问题 小结

    1.微信小程序 尺寸单位 rpx单位是微信小程序中css的尺寸单位,rpx可以根据屏幕宽度进行自适应.规定屏幕宽为750rpx.如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则 ...