📜  如何在 Rails 应用中实现 PostgreSQL 数据库?

📅  最后修改于: 2022-05-13 01:54:58.647000             🧑  作者: Mango

如何在 Rails 应用中实现 PostgreSQL 数据库?

在本文中,我们将研究 PostgreSQL 在 rails 应用程序中的实现。众所周知,数据库是任何 Web 应用程序的一个非常重要的部分,这就是为什么当今现代 Web 应用程序(如 Flipkart、Amazon、Netflix)所有网站都使用数据库的原因。

在继续之前,我们需要了解一下什么是数据库以及什么是 PostgreSQL 数据库。

数据库:就像用于管理数据的软件一样。像插入新数据、删除现有数据、更新现有数据等等。数据库有关系数据库和非关系数据库两种。

PostgreSQL: PostgreSQL 是一种关系型数据库,其中数据库数据以表格形式存储,即行列方式。 PostgreSQL,也称为 Postgres,是一个免费的开源关系数据库管理系统。

先决条件:

  • 安装 PostgreSQL
  • 安装红宝石
  • 安装导轨

执行:

安装所有必备项后,您必须创建新的 rails 应用程序。为此,请使用以下命令:



$ rails new my_postgresql_app
$ cd my_postgresql_app

现在您必须在任何 IDE 中打开 my_postgresql_app项目并移动 config/database.yml ,您将看到默认情况下 rails 应用程序支持sqlite3数据库,但 rails 也支持不同类型的数据库,如 PostgreSQL 、 MySQL 等。

所以从Gemfile中添加PostgreSQL数据库的Rails应用程序,我们将不得不增加PG宝石在我们的项目的Gemfile文件,并删除宝石“sqlite3的”,“〜“1.4”。

gem 'pg'

在 gemfile 中添加 pg gem 后,在终端上运行给定的命令。

$ bundle install

此命令安装所有必需的文件以实现 PostgreSQL 数据库。

接下来,我们必须继续config/database.yml 文件并从该文件中删除所有现有数据并添加新数据以连接到 PostgreSQL。

development:
  adapter: postgresql
  encoding: unicode
  database: database_name_development
  pool: 5
  host: localhost
  username: postgres_user_name
  password: postgres_password

test:
  adapter: postgresql
  encoding: unicode
  database: database_name_test
  pool: 5
  username: postgres_user_name
  password: postgres_password

staging:
  url: <%= ENV['DATABASE_URL'] %>

production:
  url: <%= ENV['DATABASE_URL'] %> 

在 config/database.yml 文件中添加数据后,您必须运行给定的命令。

$ rails db:create

现在您成功地将 Rails 应用程序与 PostgreSQL 数据库连接起来。