用户登录

如果你之前练习过宁皓网的 Rails 基础课程,你应该克隆了一个小项目 .. 先进入到这个项目 ..

拉取一下远程仓库的更新 ... git pull ...

查看一下当前的分支 ... git branch ..

我是在 master 这个分支上 ..

切换到 migration-start 这个分支 ... 启动 docker 以后 ... 重新编译一下服务需要的镜像 ...

完成以后用编辑器打开这个项目 ...

再去启动一下定义好的服务 ... docker-compose up -d

在 docker compose 里,我又添加了两个服务 ... 一个是 db ,用了 mariadb 这个镜像 .. 它可以给我们一个数据库 ..

在这个服务里,我设置了公开的端口,这样你可以在本地,使用一些数据库的客户端软件,连接到数据库,比如 MySQL 的 Workbench,或者 squalpro 等等 ..

另外我又添加了一个 phpmyadmin 服务,你可以在浏览器上打开它 .. 使用的端口号是 8081 .. 在启动服务的时候,如果提示端口已经绑定了其它的服务,你可以修改这个服务的端口 ... 然后重新再启动一下服务 ..

再去创建一个新的 rails 项目 .. 这回我们指定一下应用使用的数据库 .. 添加一下 database 选项 .. 它的值设置成 mysql ... 使用 mysql 这种类型的数据库 ..

docker-compose run rails rails new . --database=mysql

查看一下服务的状态 ... 这里会显示 rails 服务没有启动 .. 再运行一下服务 ...

这回 rails 服务的状态就变成了 up ...

然后我们可以进入到 rails 这个容器里 ..

docker-compose exec rails bash

新建一个标签 ... 再进入到 db 这个容器里面 ..

docker-compose exec db bash

进来以后,可以登录到数据库的控制台 ..

mysql -u root -p

root 用户的密码是 root ... 这个 root 用户的密码是我们在 db 这个服务里设置的 ...

下面我们可以再打开 phpmyadmin ... 地址是 localhost:8081 ...

准备《 Rails:数据库 Migration 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点