【问题标题】:Configuring Rails Using Postgres in Production在生产环境中使用 Postgres 配置 Rails
【发布时间】:2014-06-02 06:03:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails postgresql production-environment


    【解决方案1】:

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

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

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

    您应该将这些宝石添加到您的 Gemfile 中:

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

    然后您只需进行部署,一切都已为您设置好了。

    希望对你有帮助

    【讨论】:

    • 我现在正在使用dotenv 来管理我的环境变量。不过我会看看费加罗。我的应用实际上还没有托管在任何地方。我在虚拟机上配置它。我将它用作练习,以了解如何使用 Chef 设置 Rails 服务器。练习的重点是学习如何从头开始配置所有内容,因此我可能不会使用 Heroku,尽管通常这是一个不错的选择。
    猜你喜欢
    • 2018-10-15
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 2014-01-28
    • 2011-08-31
    • 2017-08-31
    相关资源
    最近更新 更多