это небезопасный метод, поэтому его не следует использовать при любом развертывании в производственном стиле.
сем по порядку, пожалуйста, извините за мою крайнюю нелюбовь. Я действительно пытался найти решение там, но теперь я застрял и совершенно не знаю.
я пытаюсь развернуть приложение rails 3 на удаленном сервере; при разработке на моей локальной виртуальной машине никаких проблем не проявилось. Но сейчас, когда я пытаюсь бежать
rake db:create
это терпит неудачу, с ошибкой (здесь переведено, так как я француз):
FATAL : password authentication failed for user <<mylogin>>
вот мой database.yml:
login: &login
adapter: postgresql
username: mylogin
password: mypassword
host: localhost
port: 5432
encoding: UTF8
development:
<<: *login
database: somesite_development
test:
<<: *login
database: somesite_test
production:
<<: *login
database: somesite_production
пользователь "mylogin" был создан postgre-side с помощью инструмента командной строки "createuser". Это разрешено создавать БД. postgresql.conf настраивает сервер для прослушивания на локальном хосте. Я много чего перепробовал с pg_hba.conf, но ничего не получалось - какой бы метод ни использовался (идент, пароль, md5) для пользователя "mylogin" на 127.0.0.1, аутентификация не удалась - хотя у меня никогда не было проблем с подключением / созданием БД с PSQL.
какая-нибудь подсказка?
РЕДАКТИРОВАТЬ: хорошо, узнал, как невероятно глупо я был ... пароль для моего пользователя просто не был установлен! Я думаю, что забыл точку с запятой после
ALTER USER xxxx С ПАРОЛЕМ xxxx;
... я увидел это, запросив "SELECT * FROM pg_shadow;" - поле пароля было пустым. Три дня моей жизни были потрачены впустую из-за этой глупой ошибки ...