在生产环境中使用Postgres配置Rails

3
我一直在谷歌上寻找有关如何使用PostgreSQL的Ruby on Rails教程。虽然有一些非常好的信息,但几乎每个指南都集中在如何配置Rails以在开发和测试环境中使用Postgres。他们会警告您不要在生产中使用这些配置,但不会提及您应该做什么。
在Postgres方面,我想知道我需要为Rails连接到数据库的Postgres用户分配什么角色。此外,我假设我将在Rails中使用环境变量作为DB凭据。我应该在我的database.yml中使用ENV ['DATABASE_URL']吗?这种模式通常是什么样子的?
我正在使用Ubuntu 12.04.2上的Rails 4.1.0和PostgreSQL 9.1.13。
1个回答

2

我建议使用 figaro gem 来管理你的环境变量。

你的应用程序托管在哪里?如果是在 Heroku 上,你只需要像这样设置 database.yml:

production:
   adapter: postgresql
   encoding: unicode
   database: yourappname_production
   pool: 5
   username: root
   password: 

您需要将以下 gem 添加到您的 Gemfile 中:

gem 'pg'
gem 'activerecord-postgresql-adapter'

然后您只需部署,一切都为您设置好了。
希望这可以帮助您。

我目前正在使用dotenv来管理我的环境变量。不过我会看一下Figaro。我的应用程序实际上还没有托管到任何地方。我正在VM上进行配置。我将其用作练习,以学习如何使用Chef设置Rails服务器。这个练习的重点是学习如何从头开始配置所有内容,所以我可能不会使用Heroku,尽管通常这将是一个很好的选择。 - Adam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接