0

当一个项目中有多个开发人员时,处理 database.yml 的开发模式数据库配置的标准方法是什么?

所有开发人员都应该有相同的数据库设置吗?这是一个聪明的要求吗?

还是应该进行某种类型的 gitignore 和符号链接?我这样做了,分支后,database.yml 消失了:(

我还提出了一个似乎运行良好的 erb 解决方案,但不确定是否会产生意想不到的后果。以下将允许开发人员在他们的 bash_profile 中设置环境变量,以防他们的本地设置与默认设置不同。这将允许我们的 database.yml 文件留在 git 中。

development:
  adapter: postgresql
  database: <%= ENV['DEV_DB_DATABASE'] || 'app_development' %> 
  username: <%= ENV['DEV_DB_USERNAME'] || 'postgres' %>
  password: <%= ENV['DEV_DB_PASSWORD'] || '' %>
  host: localhost
  encoding: UTF8
4

1 回答 1

2

database.yml.sample文件添加到 rails 应用程序,同时添加database.yml.gitignore. 这样,所有开发人员都可以拥有不同的数据库设置。

于 2012-08-29T21:11:14.403 回答