首先使用asdf 把需要的环境搭建起来asdf的使用_许墨の小蝴蝶的博客-CSDN博客
然后根据创建目录后修改config/database.yml
创建项目 bundle exec rails generate migration create_blogs
创建数据库 bundle exec rake db:create
迁移数据库 bundle exec rake db: migrate
如果 使用createdb命令postgresql时出错 ,输入正确的密码也无法进入数据库,可以使用
Linux查看所有进程和某个进程
ps -ef | grep postgres 查看某个进程
ps -ef 查看全部进程
启动数据库:pg_ctl start
如果数据库已经存在 那么先删除,再创建新的 bundle exec rake db:drop
此时 数据库 刷新后如果只有一个空表 ,那么手动创建数据库内容
先删除数据库的表 进行回滚 bundle exec rake db:rollback
然后继续创建 即可 bundle exec rake db:migrate
在terminal输入命令 bundle exec rails console 进入创建数据的环境
使用.new .create的方法进行增加内容
运行原理:
1 浏览器发送HTTP request请求给rails服务器;
2.路由(Routing)根据规则决定送往哪一个Controller的Action中进行处理;
3.负责处理请求的controller通过action操作model;
4.model访问数据库并对数据进行操作;
5.controller将读取到的数据资料渲染给view模板;
6.回传最终的HTML页面给浏览器
rails 命名约定
- 数据库表名:复数,下划线分隔单词(例如 book_clubs)
- 模型类名:单数,每个单词的首字母大写(例如 BookClub)
进入ruby环境: $irb
进入rails环境:$bundle exec rails console
学习内容 | CRUD | 增删改查数据 | |
---|---|---|---|
1 | 先创建一表: books | 新增:book.create | |
2 | 新建一个migration,并为其增加内容 | 列表 Book.all | |
3 | 运行migrate | 查询 Book.find | |
4 | 创建model | 删除 Book.find(3).delete | |
5 | 进入控制台 | 更新 Book.find(3)update :title =>'new titele' |
进入ruby环境mysql命令
bundle exec rails console
bundle exec rails generate migration create_name(注意单复数)
bundle exec rake db:drop(如果创建的数据库重复的/存在了,可以删除)
创建一个数据库 bundle exec rake db:create
迁移 生成一个数据表 bundle exec rake db:migrate
bundle exec rake db:rollback
bundle exec rake --help
bundle exec rake --tasks
创建Active Record 模型
rails中创建一个活动记录很简单
class Product < ApplicationRecord end
创建一个继承ApplicationRecord类的类,而ApplicationRecord
继承 ActiveRecord::Base,后者定义了一系列有用的方法