建立新的项目
rails new test #项目名称自定
在网络畅通的情况下一般执行这行命令便能够创建一个完整的初始项目,但麻烦总是常见的。在国内由于墙的问题一般需要在命令行后加上 --skip-bundle 暂停bundle的执行(下载gem组件),等待在Gemfile文件中重新设立源,如果用户在安装环境时已经重新设定了源便不用进行这一步。常见的后缀命令还有 -d (用于设定项目使用数据库,默认为sqlite3,常用mysql和postgresql)。至于更多的命令可在终端运行 rails new -h 进行查看。
安装新的GEM
bundle install / bundle
在项目过程中我们经常性的需要添加组件来丰富我们的应用,所有的组件列表GEM都必须写在GEMFILE文件中,然后在终端运行上述命令(2选1),等待安装下载完成后配置相应内容即可使用,gem的使用可自行前往RubyGEM站点: https://rubygems.org 中查询选择。
创建新的模版
rails generate / rails g
rails g 命令作为一系列模版创建的前缀,是官方包装好的命令,项目的MVC模型一般由此命令创建。
rails g model User name:string …
此例用于创建User的model模型, name对应字段名称,string对应类型,中间由:隔开。
rails g controller Users
此例用于创建User的控制器,对应生成controller文件,view文件,及路由等,默认生成7个动作: index,new,create,edit,update,show,destroy。
rails g scaffold User …
此脚手架命令可快速创建model和controller内容,同时会定义好相应的参数,十分方便。
eg: Model下用单数,Controller下用复数!!!虽然rails会自动更正,但还是请注意。
数据库操作相关
rails db:…
rails db: 命令用于数据库层面的操作,如创建 rails db:create,更新 rails db:migrate,重设: rails db:reset 添加种子文件: rails db:seed ,这一系列的命令跟模板创建命令的使用频率相当。
数据库内容操作
rails c
在项目目录下执行可进入对数据库内容进行操作(增、删、改、查),具体的命令以后会展示。
本地服务器启动
rails s
当对应配置更改完毕,可通过执行这一命令启动,然后在浏览器中输入 localhost:3000/… 到对应的路由下就能够观察到对应的视图。
eg: 部分配置的改变需要重启服务器(cttrl+c退出)