1.搭建实例环境:
cd:opt/webapp/
rails new demo -d=mysql
在Gemfile中加上
gem 'execjs'
gem 'therubyracer'
然后在demo/中运行:
bundle install
接着vi修改config/database.yml中mysql的密码
2.运用ror中的有关命令执行CRUD
rake db:create
rails generate scaffold article(注意使用单数,不要使用复数形式) id:integer(不要使用int,不然会报错,在db/migrate/进行相关修改) title:string content:txt
rake db:migrate
此部分相关命令:
rake db相关:
rake db:migrate 生成数据库
rake db:migrate:status 查看各表的生成情况
rake db:migrate:down version=..........删除某个已经生成的数据库表
rake db:rollback (STEP=3)
rake db:migrate redo (STEP=3)
rake db:reset 删除数据库重建
rails generate migration add_quantity_to_production quantity:integer
向表production中添加一个integer类型的字段quantity
rake routes
显示所有的路径信息
rake -T
显示所有的命令
rake stats
显示代码详情(代码行数等)
bundle update
更新所有组件
bundle install without --production
将gemfile中的所有组件除了部署组件全部安装到本地
bundle update xxx
更新某一组件
rake console
进入控制台
如果运行
rails g scaffold task project_id:integer name:string
发现不合自己的原意,可以:
rails destroy scaffold task/git checkout/git reset
rails generate migration AddPartNumberToProducts part_number:string
rails generate migration RemovePartNumberFromProducts part_number:string
3.修改默认主页
rails generate contronler home index
编辑demo/app/views/home下的index.html.erb
rm publis下的index.html
在config/routes.rb加上:
root :to => "home#index"