ruby-on-rails - 在生产环境中使用 Postgres 配置 Rails

标签 ruby-on-rails postgresql production-environment

我一直在谷歌上搜索有关如何将 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/

相关文章:

css - Ruby 无法找到 Foundation/foundation-global?

ruby-on-rails - 如何在 Rails 3.1 Assets 管道中动态要求 Assets ?

mysql - Rails 中的复杂 MySQL 查询

scalability - 是否有任何稳定和生产质量的 nosql 数据存储?

javascript - 禁用 turobolinks 来服务页面特定的 javascript

sql ORDER BY 多个值的特定顺序?

SQL如果至少有一条记录满足条件则格式化整个字段(列)的日期

sql - 将数组转换为 Postgres 中的行

java : Using printStackTrace in Production Environment

visual-studio - Visual Studio : differentiate app. 用于调试和 Release模式的配置