gpt4 book ai didi

ruby-on-rails - 不同本地数据库配置 Rails

转载 作者:行者123 更新时间:2023-11-29 12:32:44 26 4
gpt4 key购买 nike

我在一个 Rails 项目的团队中工作。

我们每个人都有一个本地数据库用于开发目的。我们有一个问题:每个人对本地数据库的配置都不一样。当有人在没有重置 /config/database.yml 的情况下进行提交时,团队的其他成员无法使用他们的数据库,因为未配置访问权限。

我可以不提交本地配置吗?每一个都可以毫无问题地工作,而不需要每次都重新设置文件?有时像 Django 中的 local_settings.py

最佳答案

您可以 configure the database in Rails通过 config/database.yml 文件和 DATABASE_URL 环境变量。它们已合并,但来自 DATABASE_URL 的设置优先。

一个好的解决方案是检查 config/database.yml 的基本配置足以支持 postgres.app 或任何最常见的解决方案。

需要其他设置的开发者可以设置DATABASE_URL 环境变量来自定义数据库配置。像 figaro 这样的 gem 和 dotenv让这更容易。

如果您曾经想知道 Heroku 如何设法使用正确的数据库,无论您向 database.yml 中放入什么,而 DATABASE_URL ENV var 应该是这样的配置您的生产数据库。

为什么我应该使用 ENV 变量而不是更多的 database_*.yaml 文件?

The twelve-factor app stores config in environment variables (often shortened to env vars or env). Env vars are easy to change between deploys without changing any code; unlike config files, there is little chance of them being checked into the code repo accidentally; and unlike custom config files, or other config mechanisms such as Java System Properties, they are a language- and OS-agnostic standard.
https://12factor.net/config

关于ruby-on-rails - 不同本地数据库配置 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39001369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com