更新: 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. python学习之-- mysql模块和sqlalchemy模块

    简单介绍python下操作mysql数据库模块有2个:pyhton-mysqldb  和 pymysql 说明:在python3中支持mysql 的模块已经使用pymysql替代了MysqlDB(这个 ...

  2. 最长上升子序列(LIS)长度的O(nlogn)算法

    最长上升子序列(LIS)的典型变形,熟悉的n^2的动归会超时.LIS问题可以优化为nlogn的算法.定义d[k]:长度为k的上升子序列的最末元素,若有多个长度为k的上升子序列,则记录最小的那个最末元素 ...

  3. POJ 3281 [网络流dinic算法模板]

    题意: 农场主有f种食物,d种饮料,n头牛. 接下来的n行每行第一个数代表第i头牛喜欢吃的食物数量,和第i头牛喜欢喝的饮料数目. 接下来分别是喜欢的食物和饮料的编号. 求解:农场主最多能保证几头牛同时 ...

  4. MySQL命令行自动补全表名

    注意:在命令行下只有切换到数据库之后,才能补全表名,对于命令是不能补全的. 1.my.conf增加如下配置: [mysql] #no-auto-rehash auto-rehash #添加auto-r ...

  5. Centos 6.x 安装Nagios及WEB管理nagiosql实现windows及linux监控指南

    一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...

  6. zookeeperclient设置监听

    1.目的 zookeeper是一个分布式服务管理框架.zookeeper提供了对client的通知.即在server端的节点有改动或者删除的时候,能够给client进行通知. 2.server端部署 ...

  7. Win7 丢失MSVCR110.DLL的解决办法

    1 从下面的网站下载dll文件 http://www.ddooo.com/softdown/27034.htm   2 把该文件放到C:\Windows\SysWOW64目录下(64位系统)或者C:\ ...

  8. 鸟哥的Linux私房菜-----13、账号管理

  9. Redis入门教程(二)— 基本数据类型

    阅读以下内容时,手边打开一个redis-cli一起输入,输入命令敲击回车键前在心中想好你的答案,如果结果不合你的预期,请分析原因,使极大地提高学习效率.如果没有条件,每个数据类型后有代码运行结果,供你 ...

  10. iOS 配置支付宝

    尽管非常easy,可是对于第一次接触支付宝配置的啊猿.有些细节摸不着头脑.今天就来写一个流程配置. 1.创建一个project,然后再创建一个目录,把支付宝sdk要用到的都拖到目录中.然后拖到proj ...