在生产中使用Postgres配置Rails



我一直在谷歌上搜索关于如何在PostgreSQL中使用RubyonRails的教程。有一些非常好的信息,但几乎所有的指南都集中在如何配置Rails以在开发和测试环境中使用Postgres上。他们会警告您不要在生产中使用这些配置,但不会提及您应该做什么。

在Postgres方面,我想知道我需要给Rails连接到数据库的Postgres用户什么角色。此外,我假设我将使用Rails中的环境变量作为DB凭据。我应该在database.yml中使用ENV['DATABASE_URL']吗?这种模式通常是什么样子的?

我在Ubuntu 12.04.2上使用Rails 4.1.0和PostgreSQL 9.1.13。

我推荐gem figaro来管理您的环境变量。

你在哪里托管你的应用程序?在Heroku中,你只需要设置你的数据库。yml如下:

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

你应该把这些宝石添加到你的宝石文件中:

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

然后你只需要部署,一切都为你准备好了。

希望它能帮助

最新更新