【发布时间】:2016-12-29 13:07:23
【问题描述】:
我在我的开发环境中使用postgresql 作为数据库,这意味着我设置了我的database.yml,如下面的代码,其中username 和password 是我的postgresql 的用户名和密码(显然,我'm 使用环境变量来避免硬编码)并将被development 和test 环境继承:
default: &default
adapter: postgresql
encoding: unicode
# For details on connection pooling, see rails configuration guide
# http://guides.rubyonrails.org/configuring.html#database-pooling
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
host: localhost
username: <%= ENV['FOO_DATABASE_USERNAME'] %>
password: <%= ENV['FOO_DATABASE_PASSWORD'] %>
我只是好奇生产环境,代码如下:
production:
<<: *default
database: foo_production
username: foo
password: <%= ENV['FOO_DATABASE_PASSWORD'] %>
与使用我的 postgresql 用户名和密码的 development 和 test 环境不同,production 环境具有不同的 username 和 password 值。
我的问题是,我需要在production 环境中更改username 和password 吗?还是我应该保持原样?
【问题讨论】:
标签: ruby-on-rails postgresql heroku