这回创建的 Rails 项目,我们用了 database 选项,设置了它使用的数据库的类型 .. 默认 rails 项目会使用 sqlite 类型的数据库 ..
现在我们用的是 mysql 类型的数据库, rails 也可以使用要 postgres 数据库 ..
打开 Gemfile .. 这里会有一个 gem 名字是 mysql2 ,在应用里使用 mysql 类型的数据库需要用到这个 gem ..
再打开应用的首页 .. 会提示错误 .. 原因是 rails 不能连接到数据库管理系统 .. 我们需要去配置一下 .. 数据库的配置是在 config 目录的下面,找到 database.yml
在 default 这里可以设置一下数据库默认的一些配置 .. adapter 是 mysql2 , username 是 root , password 是密码 ... 我们为 root 用户设置的密码也是 root ..
host 是 localhost ... 这里我们要使用 db 服务的名字,也就是 db ... 这个 db 是在 docker-compose 里面定义的一个数据库服务 ..
在 rails 服务里面,我们可以直接使用服务的名字访问到对方 ... 保存 .. 回到应用的首页 ..
现在就可以正常显示这个欢迎界面了 .. 说明 rails 成功的连接到了它使用的数据库管理系统 ...
回到终端,执行一下 rails db:create
登录到数据库的控制台 ... 或者你也可以使用我们在 docker compose 里定义的 phpmyadmin 服务 ...
SHOW DATABASES;
显示数据库 .. app_development 还有 app_test 就是应用使用的两个数据库 .. app 是应用的名字 .. development 表示开发环境 .. test 是测试环境 ...
删除应用使用的数据库,可以再执行一下 rails db:drop ..
回到控制台,再查看一下 ... 之前我们看到的应用的两个数据库就已经不见了 ...
再执行一下 rails db:create