盘古BPM体验地址    盘古BPM交流群盘古BPM交流群号:963222735

rails配置mysql连接信息

分享牛 1671℃

    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连接信息