如何使用 Postgres 设置 Rails 上的 Ruby

金钱(警告)

** 状态:** 被贬值

此文章已被删除,不再保留。

理由

我们现在为您提供最新的 Rails with Postgres 使用教程,这些教程是针对个别平台定制的。

相反,看

本文可能仍然有用作为参考,但可能无法工作或遵循最佳实践. 我们强烈建议使用最近为您正在使用的操作系统撰写的一篇文章。

[如何在Ubuntu 18.04上使用你的Ruby on Rails应用程序使用PostgreSQL ]

](https://andsky.com/tech/tutorials/how-to-use-postgresql-with-your-ruby-on-rails-application-on-ubuntu-18-04)

[如何在 macOS 上使用您的 Ruby on Rails 应用程序使用 PostgreSQL ]

](https://andsky.com/tech/tutorials/how-to-use-postgresql-with-your-ruby-on-rails-application-on-macos)

美元

介绍


Postgres(或PostgreSQL)是一个开源的数据库。 Ruby on Rails是一个开源的网页框架,用 Ruby编写。 Rails是数据库无知的,这意味着它可以与各种不同的数据库一起使用。

本指南将指导您创建一个使用 Postgres 数据库的 Rails 应用程序,您可以在本地机器上遵循指南 _ 或_ VPS。

安装要求


使用 RVM 安装铁路

安装 Rails 最简单的方法是使用 RVM,它也安装了 Ruby. 要安装 RVM,您需要确保您的系统安装了 curl(这取决于您的操作系统)。

RVM 可以自动安装 Ruby 和 Rails 作为其安装的一部分。

1\curl -L https://get.rvm.io | bash -s stable --rails

** 注意**:你应该在运行它(或你管到bash的任何其他远程脚本之前查看RVM安装脚本)。

RVM 将自动安装在您的系统上. 您现在可以使用它来管理您的 Ruby 版本. 这是有用的,因为您可能需要不同的 Ruby 版本用于不同的项目。

使用 RubyGems 安装 Rails

如果您已经安装了 RVM,您不需要重新安装它,您可以通过安装宝石来简单地安装 Rails:

1gem install rails

这将安装铁路和任何其它需要的宝石。

安装邮件

安装 Postgres 的方法取决于您的操作系统. 请参阅 postgresql.org/download以获取完整列表. 一般来说,使用包管理器(如 Ubuntu 上的 apt-get 或 OS X 上的 Homebrew)是最容易的。

如果您在本地计算机上安装 Postgres,您可能还想安装一个GUI(尽管本指南假定使用命令行)。

最后,您将想要安装PG宝石,以便您可以从Ruby代码接口与Postgres。

1gem install pg

创建邮局


创建下一步我们将创建的 Rails 应用程序的 Postgres 用户。

1su - postgres

在此后,Postgres 访问:

1psql

然后创建一个用户(或角色,正如Postgres称之为):

1create role myapp with createdb login password 'password1';

创建您的 Rails 应用程序


若要创建为 Postgres 配置的 Rails 应用,请运行此命令:

1rails new myapp --database=postgresql

这会创建一个名为myapp的目录,其中包含一个名为myapp的应用程序(你可以在运行命令时命名它随心所欲)。

现在我们将配置哪个数据库 Rails 会与您交谈,这是使用位于以下位置的 database.yml 文件进行的:

RAILS_ROOT / 配置 / 数据库.yml

** 注意**: RAILS_ROOT 是 Rails 根目录. 在上面的示例中,它将位于 /myapp (与您当前的位置有关)。

该 database.yml 文件由 Rails 使用,以连接到当前 Rails 环境的相应数据库。 它使用 YAML,一个数据序列化标准。 这里列出了几个数据库,用于不同的环境; 开发,测试和生产。 默认情况下, Rails 将为每个环境预期不同的数据库。 这是有用的,因为,例如,测试数据库每次运行 Rails 测试时都会被清空和重建。 对于每个数据库,请确保用户名和密码匹配您给您的 Postgres 用户的用户名和密码。

一旦配置,您的 database.yml 应该包含这样的内容:

 1development:
 2  adapter: postgresql
 3  encoding: unicode
 4  database: myapp_development
 5  pool: 5
 6  username: myapp
 7  password: password1
 8
 9test:
10  adapter: postgresql
11  encoding: unicode
12  database: myapp_test
13  pool: 5
14  username: myapp
15  password: password1

然后你可以跑:

1rake db:setup

这将创建开发和测试数据库,将其所有者设置为用户指定,并在每个表中创建schema_migrations

奔跑铁路


您应该能够现在启动您的 Rails 应用程序:

1rails server

如果你导航到 localhost:3000,你应该看到一个 Rails 定位页面. 虽然这并不重要。 为了与我们的数据库进行互动,让我们创建一个列表:

1rails g scaffold Post title:string body:text
2rake db:migrate

现在导航到 localhost:3000/posts。从这里,你可以创建新的帖子,编辑现有的帖子,删除帖子。

您的 Rails 应用现在正在与 Postgres 数据库进行交谈!

Published At
Categories with 技术
comments powered by Disqus