PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Rails:implantando no Heroku, muitos problemas


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