Rails не может войти в postgresql - PG :: Ошибка - пароль - Правильная информация - PullRequest
14 голосов
/ 09 марта 2012

Вот так выглядит мой файл database.yml (очевидно, есть также соответствующие записи для тестирования и производства)

development:
  adapter: postgresql
  encoding: unicode
  database: dbname_dev
  pool: 5
  username: username
  password: tehpass

В терминале я могу успешно выполнить следующее и войти в базу данных:

psql -U username dbname_dev

Однако после создания и запуска нового проекта rails

rails g controller ComingSoon index

при переходе на localhost я получаю следующее сообщение: 3000 / coming_soon (несмотря на двойную и тройную проверку учетных данных для входа)

fe_sendauth: no password supplied

Есть идеи, почему я могу войти в эти базы данных через "psql", но Rails не может?

1 Ответ

25 голосов
/ 09 марта 2012

Database.yml:

connection: &connection
  adapter: postgresql
  encoding: unicode
  pool: 5
  username: username
  password: tehpass

development:
  <<: *connection
  database: dbname_development

test:
  <<: *connection
  database: dbname_test

production:
  <<: *connection
  database: dbname_production

Если это не работает для вас, возможно, во время установки что-то не так.

Посетите этот блог , надеюсьэто может помочь вам.


РЕДАКТИРОВАТЬ


ОШИБКА:

e_sendauth: no password supplied 

fe_sendauth: no password supplied

Это происходит при стандартной установке Ubuntu, и это связано с тем, что разрешения в pg_hba.conf слишком ограничены по умолчанию.Чтобы соединить рельсы, просто измените нижнюю часть pg_hba.conf, чтобы она выглядела следующим образом.

# TYPE  DATABASE    USER        CIDR-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

Дайте мне знать, помогает это или нет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...