PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Rails:distribuzione su Heroku, molti problemi

In caso di errore:

PG::Error

fe_sendauth: no password supplied

Hai buone notizie, ora la tua app può funzionare con il database PostgreSQL. (Ma devi configurare qualcosa)

Dopo aver installato PostgreSQL, puoi creare una nuova app rails usando PostgreSQL tramite il comando:

rails new my_app -d postgresql

Questo è database.yml verrà creato:

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:

Vedi, tre database hanno username e password campo, questo è l'utente dell'account in Postgresql, tre database in database.yaml il file verrà creato da questo utente. Quindi devi fornire username e password per questo. Predefinito dopo l'installazione di Postgresql, ha creato un utente con nome utente postgresql e la password è postgresql . Puoi usarlo.

Se vuoi usare un altro utente, apri pgAdmin III e crea un nuovo utente facendo clic con il pulsante destro del mouse su Login Roles e scegli New login role per creare un nuovo utente con password. Quindi inserisci nome utente e password in database.yaml file.

Dopodiché, tutto ciò di cui hai bisogno ora è trovare e aprire pg_hba.conf file per configurare alcune app può funzionare con PostgreSQL. Non uso Windows da molto tempo, quindi non sono sicuro di dove sia, ma puoi trovare nella cartella in cui hai installato PostgreSQL. Esempio, se installi su E:\ partizione, forse puoi trovarlo in:

E:\PostgreSQL\version\data

Dopo averlo trovato, apri e trova una riga:

# "local" is for Unix domain socket connections only
local all all ident sameuser

Cambialo in:

# "local" is for Unix domain socket connections only
local all all md5

Quindi riavvia il database Postgresql. Per creare un database per l'app, esegui rake db:create o rake db:create:all . Ora la tua app può utilizzare il database PostgreSQL ora, così felice :).