📜  Ruby on Rails 2.1-数据库设置(1)

📅  最后修改于: 2023-12-03 15:04:56.742000             🧑  作者: Mango

Ruby on Rails 2.1 数据库设置

在 Ruby on Rails 中,数据库是应用程序的重要组成部分,因此数据库设置必须得当。在本文中,我们将探讨 Ruby on Rails 2.1 中的数据库设置,包括配置文件和命令行。

配置文件
数据库配置

在 Ruby on Rails 2.1 中,数据库配置存储在 config/database.yml 文件中。该文件使用 YAML 格式,可以包括以下配置变量:

  • adapter - 数据库适配器,如 mysql2postgresqlsqlite3 等。
  • 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,您可以轻松地管理数据库。