Se tiver erro:
PG::Error
fe_sendauth: no password supplied
Você tem boas notícias, seu aplicativo pode funcionar com o banco de dados PostgreSQL agora. (Mas você precisa configurar alguma coisa)
Após instalar o PostgreSQL, você pode criar um novo aplicativo Rails usando o PostgreSQL pelo comando:
rails new my_app -d postgresql
Este é
database.yml Será criado:development:
adapter: postgresql
encoding: unicode
database: my_app_development
pool: 5
username: my_app
password:
test:
adapter: postgresql
encoding: unicode
database: my_app_test
pool: 5
username: my_app
password:
production:
adapter: postgresql
encoding: unicode
database: my_app_production
pool: 5
username: my_app
password:
Você vê que, três bancos de dados têm
username e password campo, este é o usuário da conta no Postgresql, três bancos de dados em database.yaml arquivo será criado por este usuário. Então você precisa fornecer username e password por isso. Padrão após instalar o Postgresql, ele criou um usuário com nome de usuário é postgresql e a senha é postgresql . Você pode usar isso. Se você quiser usar outro usuário, basta abrir
pgAdmin III e crie um novo usuário clicando com o botão direito do mouse em Login Roles e escolha New login role para criar novo usuário com senha. Em seguida, coloque esse nome de usuário e senha em database.yaml Arquivo. Depois disso, tudo o que você precisa agora é encontrar e abrir o
pg_hba.conf arquivo para fazer alguma configuração para o aplicativo pode funcionar com o PostgreSQL. Faz muito tempo que não estou usando Windows, então não tenho certeza de onde está, mas você pode encontrar na pasta que instalou o PostgreSQL. Exemplo, se você instalar em E:\ partição, talvez você possa encontrá-lo em:E:\PostgreSQL\version\data Depois de encontrá-lo, abra e encontre uma linha:
# "local" is for Unix domain socket connections only
local all all ident sameuser
Altere para:
# "local" is for Unix domain socket connections only
local all all md5
Em seguida, reinicie seu banco de dados Postgresql. Para criar banco de dados para o aplicativo, execute
rake db:create ou rake db:create:all . Agora seu aplicativo pode usar o banco de dados PostgreSQL agora, tão feliz :).