rails配置mysql连接信息。在使用rails的时候,肯定需要跟数据库打交道了。这里呢,我们使用的是mysql。那好我们看一下mysql连接信息如何配置。
数据库配置文件
数据库的配置信息位于config目录中的database.yml文件,看到这个后缀也知道,rails内部也是使用的yml框架来定义配置文件,那所以配置的时候要小心了,最好不要tab、不要乱空格回车之类的。完整结构示意图如下:
├── application.rb
├── boot.rb
├── cable.yml
├── database.yml
├── environment.rb
├── environments
│ ├── development.rb
│ ├── production.rb
│ └── test.rb
├── home#index
├── initializers
│ ├── application_controller_renderer.rb
│ ├── assets.rb
│ ├── backtrace_silencers.rb
│ ├── cookies_serializer.rb
│ ├── filter_parameter_logging.rb
│ ├── inflections.rb
│ ├── mime_types.rb
│ └── wrap_parameters.rb
├── locales
│ └── en.yml
├── puma.rb
├── routes.rb
├── secrets.yml
└── spring.rb
数据库内容配置
数据库的完整内容配置如下:
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: usersys
pool: 5
username: root
password: root
host: 127.0.0.1
test:
adapter: mysql2
encoding: utf8
reconnect: false
database: usersys
pool: 5
username: root
password: root
host: 127.0.0.1
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: usersys
pool: 5
username: root
password: root
host: 127.0.0.1
可能看到上面的配置,有些人就纳闷了,为何同样的配置信息,配置了三次呢?很简单嘛,在实际项目开发中,我们的数据库在不同的环境中,域名、密码、主机等等也不一样,在这个地方分别进行配置,也有划分职责的含义,使其结构更清晰,更明朗,不同的环境使用不同的数据库连接。
其中development代表开发环境;test代表测试环境;production当然代表生产环境,也就是线上环境。
adapter:数据库的桥接模式,我们使用的是mysql2,也是rails默认使用的方式。
encoding:编码设置。
reconnect:重试模式
database:数据库名称。
pool:数据库的连接池子,线上的话可以配置100-300。
username:数据库的用户名。
password:数据库的密码。
host:数据库所在的主机,因为我的数据库在本地所以是127.0.0.1,当然你要是配置个localhost也没有问题的。
转载请注明:分享牛 » rails配置mysql连接信息