happiness (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) happiness

database.ymlのusernameを省略できる場合

ハマりかけたのでメモ

状況

development:
  username: hoge-dev
  database: hoge-development
  
staging:
  <<: *default
  url: <%= ENV['DB_URL'] %>
  password: <%= ENV['DB_PASSWORD'] %>

以上の用にstagingのusernameが省略されている場合がある。

一瞬どうやってアクセスするの??と思ってしまった。

理由: DB_URLの中を見てみる

puts ENV['DB_URL']
# => postgres://hoge@abc.com

hogeがユーザー名になるので、usernameは不要だったんですね〜