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