如何处理多个开发人员的database.yml开发模式配置?

时间:2012-08-29 20:57:21

标签: ruby-on-rails database

当项目中有多个开发人员时,处理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

1 个答案:

答案 0 :(得分:2)

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