2016-07-05 14 views
6

Quando eseguo il server e vado a localhost:3000 ottengo questo errore:Cant localhost accesso su Ruby on Rails

ActiveRecord::ConnectionNotEstablished No connection pool with id primary found.

Il codice in questione:

activerecord (5.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:874 
:in `retrieve_connection' 
+0

in quanto si tratta di un errore di ActiveRecord, il problema è con la connessione al database, non al localhost. Cosa c'è nel tuo file database.yml? – volx757

+0

Avete un file di configurazione del database? Situato in config/database.yml – unused

+0

# versione di SQLite 3.x # gem install sqlite3 # # Assicurarsi che lo SQLite 3 gioiello è definito nel Gemfile # gioiello 'sqlite3' # default: & predefinito adattatore: sqlite3 piscina: 5 timeout: 5000 sviluppo: <<: * Impostazione database: db/development.sqlite3 # Attenzione: Il database definito come "test" viene cancellata e # ri-generata dal database di sviluppo quando si esegue "rake". # Non impostare questo db come per lo sviluppo o la produzione. prova: <<: * Impostazione del database : db/test.sqlite3 produzione: <<: * Impostazione del database : db/production.sqlite3 – user3697574

risposta

0

avrei commentato, ma io manca la reputazione Ad ogni modo, questo errore a volte è causato dalla versione sqlite. Suggerirei di rimuovere qualsiasi numero di versione dal file gemma, ad esempio

gem 'sqlite3' 

Quindi eseguire "aggiornamento pacchetto".

EDIT:

di essere approfondita, assicurati di aver eseguito anche 'rake db: migrate' se avete creato tutti i modelli.

+0

vuoi dire rimuovere il numero 3? per renderlo gemma 'sqlite' solo questo? se sì, ho appena provato ee sull'aggiornamento del bundle dice: non riuscivo a trovare gem sqlite x64-mingw32 in una delle gemme elencate nel tuo Gemfile o disponibile in questa macchina: – user3697574

+0

No, non rimuovere il '3' da 'sqlite3'. Se c'era un numero di versione, (gem 'sqlite3', '~> 1.3', '> = 1.3.11') cancella quello .Il numero di versione, in questo caso, è tutto ciò che segue 'sqlite3'. –

+0

non ha qualcosa, è solo gem 'sqlite3' – user3697574

0

ho anche affrontato lo stesso problema. Ho appena non commentata

gem 'sqlite3' 

e quindi riavviare il server di rotaie