我一直在谷歌上搜索有关如何将 Ruby on Rails 与 PostgreSQL 结合使用的教程。那里有一些非常好的信息,但几乎每个指南都集中在如何配置 Rails 以在开发和测试环境中使用 Postgres。他们会警告您不要将这些配置用于生产,但不会提及您应该做什么。
在 Postgres 方面,我想知道我需要为 Rails 连接到数据库的 Postgres 用户赋予什么角色。另外,我假设我会在 Rails 中使用环境变量作为数据库凭据。我应该在我的 database.yml 中使用 ENV['DATABASE_URL']
吗?这种模式通常是什么样子的?
我在 Ubuntu 12.04.2 上使用 Rails 4.1.0 和 PostgreSQL 9.1.13。
最佳答案
我推荐 gem figaro管理您的环境变量。
您在哪里托管您的应用程序?在 Heroku你只需要像这样设置你的 database.yml:
production:
adapter: postgresql
encoding: unicode
database: yourappname_production
pool: 5
username: root
password:
你应该将这些 gems 添加到你的 Gemfile 中:
gem 'pg'
gem 'activerecord-postgresql-adapter'
然后您只需部署,一切都已为您准备就绪。
希望对你有帮助
关于ruby-on-rails - 在生产环境中使用 Postgres 配置 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23142074/