📅  最后修改于: 2023-12-03 15:22:15.653000             🧑  作者: Mango
PostgreSQL 是一个强大的关系型数据库,广泛应用于各种类型的应用程序中。Rails 是一个流行的 Web 开发框架,它提供了许多简化开发过程的工具和约定。本文将介绍如何在 Rails 应用程序中使用 PostgreSQL 数据库。
在开始使用 PostgreSQL 之前,请确保已经正确安装了 PostgreSQL 数据库和 Rails 开发框架。如果您没有安装它们,请按照官方文档进行安装。
在使用 PostgreSQL 创建 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 } %>
请按照自己的数据库设置修改 host
、username
和 password
参数,并确保 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
的表,并定义了两个列 name
和 email
。执行这个迁移后,这个表将被创建在 PostgreSQL 数据库中。
最后,运行以下命令来执行新生成的数据库迁移:
$ rails db:migrate
这个命令将执行所有尚未执行的迁移,并更新数据库架构以匹配 Rails 应用程序的当前状态。
现在,您已经成功地将 Rails 应用程序与 PostgreSQL 数据库连接起来,并可以使用数据库迁移机制来管理数据库架构了。开发过程中,您可以继续添加新的迁移来定义和修改数据库架构。