首页 > 编程语言 >ruby on rails 常用命令汇总

ruby on rails 常用命令汇总

时间:2023-01-03 21:56:15浏览次数:63  
标签:migrate rake db rails thin 常用命令 new ruby

Rails常用的命令汇总:

1、rails new

rails _4.2.17_ new myapp

rails new demo --skip-test-unit or rails new demo -T

rails new demo -d mysql -T

rails generate rspec:install 初始化 Rspec

rails new -h

2、rails generate

rails g scaffold User name:string email:string

rails g controller users index 生成 controller、路由、views、helper、及assets

rails g model User name: string 生成 migration 文件及 model

 Model名称 单数 驼峰命名和蛇形命名皆可 

rails g migration add_password_digest_to_users password_digest:string

rails g mailer send_code code 生成 mailer及view 文件

rails g job send_mail 生成 job,rails 4

rails d model User rails destroy 命令理解为 rails generate 的反命令,rails d 是 rails destroy 的简写形式。

rails generate -h

3、 rails server

rails s -p 4000 -e production

4、rails console

rails c

http://starzhou.com/blogs/rails_console_tips

5、rails dbconsole or rails db 直接打开你配置数据库的终端

6、rails runner

rails r "p Message.last"


7、rake

rake -T

rake about

rake assets:precompile

rake assets:clean

rake db:migrate

rake db:migrate VERSION=1 执行所有 version 为 1 之前的 migration;

rake db:rollback

rake db:rollback STEP=3

rake db:seed 根据 db/seeds.rb 文件初始化数据库数据;

rake db:setup 创建数据库,load schema 并使用 seed 数据初始化;

rake routes

§ rake db:migrate失效的一个解决办法,通常是因为已经建立了一个空的migration

rake db:drop:all
rake db:create:all
rake db:migrate

8、bundle

bundle outdated 这个指令就会列出有新版本可以升级的gems;

bundle exec rake db:migrate 在rake存在多个版本时,可以不使用默认版本的rake

而调用项目中Gemfile.lock约定的rake版本进行数据库迁移;


9、thin

gem install thin: 安装thin;

thin start:启动thin;

-d是让他能在后台运行,不加,我们停止thin的时候可以直接使用 ctrl + c;
追加 “-e production”表示在生产环境下运行,追加"-p 3003"指定端口;

thin stop: 停止thin


附:rails对象元素和 DB的映射关系:

ruby 关系型数据库
类 class 表 table
对象 object 行 row
属性 attribute 列 column

rails命名惯例:

rails 单词 命名惯例
数据库表 table 复数单词 蛇形命名
Model类 单数单词 驼峰命名

参考:

1、http://www.tuicool.com/articles/emaQJv3

2、http://www.tuicool.com/articles/BZfmIvA

标签:migrate,rake,db,rails,thin,常用命令,new,ruby
From: https://www.cnblogs.com/cloudhan/p/17023478.html

相关文章

  • Yarn 常用命令
    Yarn常用命令(开发重点)Yarn状态的查询,除了可以在hadoop103:8088页面查看外,还可以通过命令操作需求:执行WordCount案例,并用Yarn命令查看任务运行情况//启动集群命令[r......
  • redis常用命令之Hash
    redis常用命令之HashHash常用命令redis可以理解为一个全局的大字典,key就是数据的唯一标识符。对应的key不同,value也不同。redis有5个基本的数据类型。1redis={2......
  • Kafka常用命令
    1.查看topic列表./kafka-topics.sh--zookeeperlocalhost:2181--list2.创建一个名为test的topic./kafka-topics.sh--create--zookeeperlocalhost:2181--replicati......
  • kafka常用命令(zookeeper与bootstrap-server)
       在0.9.0.0之后的Kafka,出现了几个新变动,一个是在Server端增加了GroupCoordinator这个角色,另一个较大的变动是将topic的offset信息由之前存储在zookeeper......
  • Kubernetes(k8s) kubectl annotate常用命令
    kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K......
  • Linux常用命令
    Linux常用命令 1.cd切换目录菜单~切换到家目录cd/切换到根目录cd-切换到上一次操作的目录cd..或cd../切换到上级目录cd.或cd./切换......
  • Ubuntu 常用命令
    Usingubuntuwhichrails\\查找路径;pwd\\当前目录;sudosu\\切换到管理员;sudomount-tvboxsfsarah/mnt/s......
  • Kubernetes(k8s) kubectl convert常用命令
    kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K......
  • Docker容器之——Docker常用命令
    1.docker帮助命令dockerversion#显示docker版本信息dockerinfo#显示docker信息系统,包括镜像和容器数量docker--help#docker帮助命令2.docker镜像命令docke......
  • docker基础之常用命令小结(三)
    一帮助命令dockerversion#显示docker的版本信息dockerinfo#显示docker的系统信息,包括镜像和容器的数量docker命令--help#命令帮助信息帮助文档地址:https://d......