当项目中有多个开发人员时,处理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
答案 0 :(得分:2)
将database.yml.sample
文件添加到rails应用,同时将database.yml
添加到.gitignore
。这样,所有开发人员都可以拥有不同的数据库设置。