首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在Ubuntu 14.04上使用PostgreSQL和Ruby on Rails应用程序

如何在Ubuntu 14.04上使用PostgreSQL和Ruby on Rails应用程序

原创
作者头像
温浪
修改于 2018-10-23 01:53:47
修改于 2018-10-23 01:53:47
4.4K00
代码可运行
举报
运行总次数:0
代码可运行

介绍

Ruby on Rails使用sqlite3作为其默认数据库,在许多情况下效果很好,但可能不适合您的应用程序。如果您的应用程序需要客户端/服务器SQL数据库(如PostgreSQLMySQL)提供的可伸缩性,集中化和控制(或任何其他功能),则需要执行一些其他步骤才能启动并运行它。

本教程将向您展示如何设置开发Ruby on Rails环境,该环境允许您的应用程序在Ubuntu 14.04服务器上使用PostgreSQL数据库。首先,我们将介绍如何安装和配置PostgreSQL。然后我们将向您展示如何创建使用PostgreSQL作为其数据库服务器的rails应用程序。

准备

本教程要求具有可用的Ruby on Rails开发环境。

您还需要访问超级用户或sudo帐户,以便安装PostgreSQL数据库软件

准备好后,让我们安装PostgreSQL。

没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

安装PostgreSQL

如果您还没有安装PostgreSQL,那么现在就开始吧。

首先,更新apt-get:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get update

然后安装PostgreSQL及其开发库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install postgresql postgresql-contrib libpq-dev

现在已经安装了PostgreSQL,但是你应该创建一个新的数据库用户,你的Rails应用程序将使用它。

创建数据库用户

使用此命令创建PostgreSQL超级用户用户(用您自己的用户名替换突出显示的单词):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo -u postgres createuser -s pguser

如果要为数据库用户设置密码,请使用以下命令进入PostgreSQL控制台:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo -u postgres psql

PostgreSQL控制台由postgres=#提示符表示。在PostgreSQL提示符下,输入此命令以设置您创建的数据库用户的密码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\password pguser

在提示符下输入所需的密码,然后确认。

现在您可以输入以下命令退出PostgreSQL控制台:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\q

我们现在创建一个Rails应用程序。

创建新的Rails应用程序

在主目录中创建一个新的Rails应用程序。使用-d postgresql选项将PostgreSQL设置为数据库,并确保将突出显示的单词替换为您的应用程序名称:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~
rails new appname -d postgresql

然后进入应用程序的目录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd appname

下一步是配置应用程序的数据库连接。

配置数据库连接

您创建的PostgreSQL用户将用于创建应用程序的测试和开发数据库。我们需要为您的应用程序配置正确的数据库设置。

在您喜欢的文本编辑器中打开应用程序的数据库配置文件。我们将使用vi:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi config/database.yml

default部分下,找到显示“pool:5”的行,并在其下添加以下行。它应该看起来像这样(username和password用PostgreSQL用户和密码替换):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  host: localhost
  username: pguser
  password: pguser_password

保存并退出。

创建应用程序数据库

使用此rake命令创建应用程序的developmenttest数据库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rake db:create

这将在PostgreSQL服务器中创建两个数据库。例如,如果您的应用程序的名称是“appname”,它将创建名为“appname_development”和“appname_test”的数据库。

如果你在这一点上得到一个错误,重温以前的第(配置数据库连接),以确保在database.yml中的hostusernamepassword是正确的。确保数据库信息正确后,尝试再次创建应用程序数据库。

测试配置

测试应用程序是否能够使用PostgreSQL数据库的最简单方法是尝试运行它。

例如,要运行开发环境(缺省值),请使用以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rails server

这将在端口3000上的本地主机上启动Rails应用程序。

如果您的Rails应用程序位于远程服务器上,并且您希望通过Web浏览器访问它,则一种简单的方法是将其绑定到服务器的公共IP地址。首先,查找服务器的公共IP地址,然后将其与rails server命令一起使用(将其替换为突出显示的部分):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rails server --binding=server_public_IP

现在,您应该能够通过端口3000上的服务器公共IP地址在Web浏览器中访问您的Rails应用程序:

访问网络浏览器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://server_public_IP:3000

如果您看到“欢迎登陆”Ruby on Rails页面,您的应用程序已正确配置,并连接到PostgreSQL数据库。

结论

您现在已准备好在Ubuntu 14.04上使用PostgreSQL作为数据库在Ruby on Rails应用程序上开始开发!

祝好运!

想要了解更多关于使用PostgreSQL和Ruby on Rails应用程序的相关教程,请前往腾讯云+社区学习更多知识。


参考文献:《How To Use PostgreSQL with Your Ruby on Rails Application on Ubuntu 14.04》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何在Ubuntu 14.04上使用MySQL和Ruby on Rails应用程序
Ruby on Rails使用sqlite3作为其默认数据库,在许多情况下效果很好,但可能不适合您的应用程序。如果您的应用程序需要客户端/服务器SQL数据库(如PostgreSQL或MySQL)的可伸缩性,集中化和控制(或任何其他功能),则需要执行一些额外的步骤才能启动并运行它。
信姜缘
2018/10/22
6.3K0
如何在Ubuntu 14.04上使用Puma和Nginx部署Rails应用程序
当您准备部署Ruby on Rails应用程序时,需要考虑许多有效的设置。本教程将帮助您部署Ruby on Rails应用程序的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Puma和Nginx。
宇cccc
2018/09/26
6.6K0
如何在Ubuntu 14.04上使用Git Hooks部署Rails应用程序
在本教程中,我们将向您展示如何使用Git hooks自动将Rails应用程序的生产环境部署到远程Ubuntu 14.04服务器。使用Git hooks将允许您通过简单地将更改推送到生产服务器来部署应用程序,而不必手动拉动并执行诸如执行数据库迁移之类的操作。当您继续处理应用程序时,设置某种形式的自动部署(例如Git hooks)将为您节省时间。
楠宝宝
2018/09/26
3.3K0
如何在Ubuntu 14.04上使用Unicorn和Nginx部署Rails应用程序
当您准备部署Ruby on Rails应用程序时,需要考虑许多有效的设置。本教程将帮助您部署Ruby 在 Rails应用程序中的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Unicorn和Nginx。
丰一川
2018/09/28
5.4K0
在Ubuntu 14.04上安装GitLab(Trusty Tahr)
GitLab是一个基于Ruby on Rails的免费git存储库管理应用程序。假如您想托管自己的git存储库,这是一个很好的替代方案,因为在编写私有代码或则闭源软件的时候,使用第三方托管并不总是最佳选择。
白加黑大人
2018/09/07
2.5K0
在Ubuntu 14.04上安装GitLab(Trusty Tahr)
使用Capistrano,Nginx和Puma在Ubuntu 14.04上部署Rails应用程序
Rails是一个用Ruby编写的开源Web应用程序框架。Nginx是一种高性能HTTP服务器,反向代理和负载均衡器,以其并发性,稳定性,可伸缩性和低内存消耗而著称。与Nginx一样,Puma是另一个极其快速且并发的Web服务器,内存占用非常小,但是为Ruby Web应用程序构建。
尘埃
2018/08/09
6.4K0
使用SSH隧道保护三层Rails应用程序中的通信
在Ruby on Rails应用程序中,它可以轻易地映射到表示层的Web服务器,应用程序层的Rails服务器和数据层的数据库。在此设置中,应用程序层与数据层通信来检索应用程序的数据,然后通过表示层向用户显示该数据。
彼岸轮回
2018/08/13
6.5K0
Gitlab CE 8.1.3 安装手册(Debian/Ubuntu)
安装概述 Gitlab的安装过程主要包括以下组件的配置: 安装软件包及解决依赖项 Ruby环境 Go 系统用户 数据库(Mysql/Postgresql) Redis Gitlab-CE Nginx 1.安装软件包及解决依赖项 Debian系统默认是没有sudo的。确保你的系统已经更新到最新状态,并安装sudo。 #run as root! apt-get update -y apt-get upgrade -y apt-get install sudo -y 1.1安装系统必要的软件包: sudo
小小科
2018/05/03
1.8K0
如何在Ubuntu 16.04上使用PostgreSQL和Django应用程序
Django是一个用于快速创建Python应用程序的灵活框架。默认情况下,Django应用程序配置为将数据存储到轻量级SQLite数据库文件中。虽然这在某些负载下运行良好,但更传统的DBMS可以提高生产性能。
水门
2018/10/25
2.4K0
使用Unicorn和Nginx在Ubuntu 14.04上配置Ruby on Rails应用程序
Ruby on Rails 是一个流行的 Web 应用程序框架,允许开发人员创建动态 Web 应用程序。本指南介绍如何在 Ubuntu 14.04 上使用Unicorn和 nginx 在服务器上部署Rails应用程序。
LPD6375
2018/08/29
7.8K0
如何在CentOS 7上使用PostgreSQL和Django应用程序
Django是一个用于快速创建Python应用程序的灵活框架。默认情况下,Django应用程序配置为将数据存储到轻量级SQLite数据库文件中。虽然这在某些负载下运行良好,但更传统的DBMS可以提高生产性能。
彼岸轮回
2018/10/25
3.4K0
Debian 8如何使用Postgresql和Django应用程序
Django是一个用于快速创建Python应用程序的灵活框架。默认情况下,Django应用程序配置为将数据存储到轻量级SQLite数据库文件中。虽然这在某些负载下运行良好,但更传统的DBMS可以提高生产性能。
小翼111
2018/08/03
2.6K0
如何在Debian 8上安装和使用PostgreSQL 9.4
关系数据库是满足多种需求的数据组织的基石。它们支持从网上购物到火箭发射的各种功能。PostgreSQL是一个既古老但仍然存在的数据库。PostgreSQL遵循大部分SQL标准,具有ACID事务,支持外键和视图,并且仍在积极开发中。
宇cccc
2018/09/29
4.8K0
如何在Ubuntu 16.04上安装和使用PostgreSQL
关系数据库管理系统是许多网站和应用程序的关键组件。它们提供了一种存储,组织和访问信息的结构化方法。
丰一川
2018/10/08
5.7K0
如何在Ubuntu 14.04上安装和配置PostGIS
PostGIS是PostgreSQL关系数据库的空间扩展。PostGIS允许您使用几何和地理数据类型存储空间数据,使用空间函数执行空间查询以确定区域,距离,长度和周长,并在数据上创建空间索引以加速空间查询。
灬半痴
2018/09/28
1.8K0
如何在Debian 9上安装PostgreSQL
PostgreSQL,通常简称为Postgres,是一种开源的通用对象 - 关系数据库管理系统。 PostgreSQL具有许多高级功能,如在线备份,即时恢复,嵌套事务,SQL和JSON查询,多版本并发控制(MVCC),异步复制等。
双面人
2019/04/10
2.8K0
如何在Ubuntu 18.04上安装和使用PostgreSQL
关系数据库管理系统是许多网站和应用程序的关键组件。它们提供了一种存储,组织和访问信息的结构化方法。
藕丝空间
2018/07/27
5.9K0
如何在Ubuntu 15.04上安装Postgresql和phpPgAdmin
PostgreSQL或Postgres是一种功能强大的高性能对象关系数据库管理系统(ORDBMS),采用灵活的BSD样式许可证发布。 PostgreSQL非常适合大型数据库,具有许多高级功能。
子润先生
2021/06/15
1.6K0
如何在Debian 8上使用Postgres,Nginx和Gunicorn设置Django
Django是一个功能强大的Web框架,可以帮助您完成Python应用程序或网站。Django包含一个简化的开发服务器,用于在本地测试您的代码,但是对于任何与生产相关的细节,都需要一个更安全,更强大的Web服务器。
SQL GM
2018/08/10
4.2K0
如何在 CentOS 8 上安装和配置 Redmine
Redmine 是一个开源的项目管理和问题跟踪应用。它是一个跨平台并且跨数据库的应用,构建于 Ruby on Rails 框架之上。
雪梦科技
2020/05/11
2.6K0
如何在 CentOS 8 上安装和配置 Redmine
推荐阅读
相关推荐
如何在Ubuntu 14.04上使用MySQL和Ruby on Rails应用程序
更多 >
交个朋友
加入HAI高性能应用服务器交流群
探索HAI应用新境界 共享实践心得
加入腾讯云技术交流站
洞悉AI新动向 Get大咖技术交流群
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档