📅  最后修改于: 2023-12-03 15:04:56.742000             🧑  作者: Mango
在 Ruby on Rails 中,数据库是应用程序的重要组成部分,因此数据库设置必须得当。在本文中,我们将探讨 Ruby on Rails 2.1 中的数据库设置,包括配置文件和命令行。
在 Ruby on Rails 2.1 中,数据库配置存储在 config/database.yml
文件中。该文件使用 YAML 格式,可以包括以下配置变量:
adapter
- 数据库适配器,如 mysql2
、postgresql
、sqlite3
等。encoding
- 数据库编码,如 utf8
。database
- 数据库名称。pool
- 数据库连接池大小,默认为 5。username
- 连接数据库的用户名。password
- 连接数据库的密码。host
- 数据库主机名。port
- 数据库连接端口号。例如,在 config/database.yml
中设置 MySQL 数据库的配置为:
development:
adapter: mysql2
encoding: utf8
database: my_database_name
pool: 5
username: my_username
password: my_password
host: localhost
port: 3306
在 Ruby on Rails 中,数据库迁移是管理数据库结构变更的标准方式。在版本控制下,可以使用命令行工具 rake db:migrate
来执行上述更改。
数据库迁移的配置存储在 db/migrate
目录中。每个迁移都是一个 Ruby 文件,该文件包括数据库结构变更的操作。例如,在以下迁移中,创建了一个名为 posts
的数据库表:
class CreatePosts < ActiveRecord::Migration[5.2]
def change
create_table :posts do |t|
t.string :title
t.text :body
t.timestamps
end
end
end
在 Ruby on Rails 2.1 中,默认使用 ActiveRecord 2.1,因此应该使用 ActiveRecord::Migration[2.1]
。如果使用其他版本的 ActiveRecord,请相应地进行更改。
使用以下命令可以创建数据库:
rake db:create
该命令将使用 config/database.yml
中的配置创建数据库。
使用以下命令可以执行数据库迁移:
rake db:migrate
该命令将在数据库中执行尚未执行的迁移。
使用以下命令可以撤销最近的数据库迁移:
rake db:rollback
该命令将撤销最近的迁移,并将数据库恢复到其之前的状态。
在 Ruby on Rails 2.1 中,正确设置数据库非常重要。通过了解 config/database.yml
配置文件和数据库迁移,您可以为应用程序的数据库设置提供正确的基础。使用命令行工具 rake
,您可以轻松地管理数据库。