我一直在谷歌上搜索有关如何将 Ruby on Rails 与 PostgreSQL 结合使用的教程。那里有一些非常好的信息,但几乎每个指南都集中在如何配置 Rails 以在开发和测试环境中使用 Postgres。他们会警告您不要将这些配置用于生产,但不会提及您要做什么should而是做。
在 Postgres 方面,我想知道需要为 Rails 连接到数据库的 Postgres 用户提供什么角色。另外,我假设我会在 Rails 中使用环境变量作为数据库凭据。我应该使用ENV['DATABASE_URL']
在我的database.yml 中?这种模式通常是什么样子的?
我在 Ubuntu 12.04.2 上使用 Rails 4.1.0 和 PostgreSQL 9.1.13。
我推荐宝石费加罗 https://github.com/laserlemon/figaro管理您的环境变量。
您在哪里托管您的应用程序?在Heroku http://www.heroku.com/你只需要像这样设置你的database.yml:
production:
adapter: postgresql
encoding: unicode
database: yourappname_production
pool: 5
username: root
password:
您应该将这些 gem 添加到您的 Gemfile 中:
gem 'pg'
gem 'activerecord-postgresql-adapter'
然后您只需部署即可,一切都为您设置好了。
希望能帮助到你
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)