📜  使用 postgres 创建 rails 应用程序 (1)

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

使用 Postgres 创建 Rails 应用程序

PostgreSQL 是一个强大的关系型数据库,广泛应用于各种类型的应用程序中。Rails 是一个流行的 Web 开发框架,它提供了许多简化开发过程的工具和约定。本文将介绍如何在 Rails 应用程序中使用 PostgreSQL 数据库。

前提条件

在开始使用 PostgreSQL 之前,请确保已经正确安装了 PostgreSQL 数据库和 Rails 开发框架。如果您没有安装它们,请按照官方文档进行安装。

步骤概述

在使用 PostgreSQL 创建 Rails 应用程序时,需要完成以下步骤:

  1. 创建 Rails 应用程序
  2. 配置数据库连接
  3. 生成数据库迁移
  4. 运行数据库迁移

接下来将详细介绍这些步骤。

创建 Rails 应用程序

首先,让我们创建一个新的 Rails 应用程序。可以使用以下命令创建一个名为 myapp 的新应用程序:

$ rails new myapp

这个命令将创建一个名为 myapp 的新目录,并在其中生成一个新的 Rails 应用程序。请注意,这个应用程序默认使用 SQLite3 数据库。

配置数据库连接

要将 Rails 应用程序与 PostgreSQL 数据库连接起来,需要编辑 config/database.yml 文件,并添加以下内容:

default: &default
  adapter: postgresql
  encoding: unicode
  host: localhost
  username: postgres
  password: 123456
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

请按照自己的数据库设置修改 hostusernamepassword 参数,并确保 PostgreSQL 服务正在运行。这里使用了默认的设置,即在本地主机上使用名为 postgres 的用户进行身份验证。

生成数据库迁移

数据库迁移是一种在 Rails 应用程序中管理数据库架构的机制。您可以使用以下命令生成一个新的数据库迁移:

$ rails generate migration create_users

这将在 db/migrate 目录下生成一个名为 XXXXXXXXXX_create_users.rb 的新文件,其中 XXXXXXXXXX 是当前时间的时间戳。打开这个文件,可以看到一个名为 CreateUsers 的新类。

class CreateUsers < ActiveRecord::Migration[6.1]
  def change
    create_table :users do |t|
      t.string :name
      t.string :email

      t.timestamps
    end
  end
end

在这个迁移中,我们创建了一个新的名为 users 的表,并定义了两个列 nameemail。执行这个迁移后,这个表将被创建在 PostgreSQL 数据库中。

运行数据库迁移

最后,运行以下命令来执行新生成的数据库迁移:

$ rails db:migrate

这个命令将执行所有尚未执行的迁移,并更新数据库架构以匹配 Rails 应用程序的当前状态。

现在,您已经成功地将 Rails 应用程序与 PostgreSQL 数据库连接起来,并可以使用数据库迁移机制来管理数据库架构了。开发过程中,您可以继续添加新的迁移来定义和修改数据库架构。