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 :).