Ruby on rails 在rails中设置postgresql开发,在database.yml中有多个用户?

Ruby on rails 在rails中设置postgresql开发,在database.yml中有多个用户?,ruby-on-rails,Ruby On Rails,我正在将SQL迁移到Postgresql的过程中,因为我希望在与产品相同的环境中进行开发 我安装了Postgres,并且能够设置我的数据库yml文件,以便rake db:create:all能够正常工作 然而,在我推之前,我意识到postgresql数据库的用户名和密码只在我的计算机上可用。即,我在我的计算机上创建了登录角色。当我的朋友也在开发应用程序时,他提取代码,他不会在我的计算机上使用我创建的用户名和密码 他是否也应该创建相同的登录角色?或者有没有一种方法可以将用户名/密码留空,以便开发人

我正在将SQL迁移到Postgresql的过程中,因为我希望在与产品相同的环境中进行开发

我安装了Postgres,并且能够设置我的数据库yml文件,以便
rake db:create:all
能够正常工作

然而,在我推之前,我意识到postgresql数据库的用户名和密码只在我的计算机上可用。即,我在我的计算机上创建了登录角色。当我的朋友也在开发应用程序时,他提取代码,他不会在我的计算机上使用我创建的用户名和密码

他是否也应该创建相同的登录角色?或者有没有一种方法可以将用户名/密码留空,以便开发人员可以访问该应用程序?更重要的是,对于这种情况,什么是最佳做法

我在windows上开发,他在mac上

My database.yml:未显示用户名和密码

development:
  adapter: postgresql
  encoding: unicode
  database: volatility_development
  pool: 5
  timeout: 5000
  host: localhost

test:
  adapter: postgresql
  encoding: unicode
  database: volatility_test
  pool: 5
  timeout: 5000
  host: localhost

production:
  adapter: postgresql
  encoding: unicode
  database: volatility_production
  pool: 5
  timeout: 5000

一种可能性是结合使用雇员再培训局和环境变量,例如:

development:
  username: <%= ENV['USERNAME'] %>
  password: <%= ENV['PASSWORD'] %>
  adapter: postgresql
  encoding: unicode
  database: volatility_development
  pool: 5
  timeout: 5000
  host: localhost
您还可以在项目目录中的
.env
文件中使用和存储环境变量。
export USERNAME=bob
export PASSWORD=secret