Я не уверен что это поможет, но у меня примерно так всё работает
/etc/hosts (акутально для ubuntu, для остальных хз)
127.0.0.1 localhost
Конфиг database.yml примерно так
default: &default
adapter: postgresql
encoding: unicode
pool: 5
development:
<<: *default
database: project_name_development
test:
<<: *default
database: project_name_development
production:
<<: *default
database: project_name_production
pg_hba.conf
...
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
...
Актуально для локального запуска