2010-12-30 13 views
1

Ich hatte einige Probleme, meine Rails App mit PostgreSQL zu verbinden, also entschied ich mich, einfach zu sagen, schrauben und SQLite für jetzt verwenden. (Ich verwende das Tutorial hier: http://guides.rubyonrails.org/getting_started.html)Weird Rails Datenbankfehler

Ich startete eine brandneue, frische Rails App aus diesem Tutorial. Wenn ich meine App im Browser besuchen, nachdem öffentlich/index.html löschen, erhalte ich diese das erste Mal: ​​

Please install the pg adapter: `gem install activerecord-pg-adapter` (no such file to load -- active_record/connection_adapters/pg_adapter) 

, die ich seltsam ist, weil ich nicht PostgreSQL überall zu erwähnen. Hier ist mein databases.yml:

# SQLite version 3.x 
# gem install sqlite3-ruby (not necessary on OS X Leopard) 
development: 
    adapter: sqlite3 
    database: db/development.sqlite3 
    pool: 5 
    timeout: 5000 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    adapter: sqlite3 
    database: db/test.sqlite3 
    pool: 5 
    timeout: 5000 

production: 
    adapter: sqlite3 
    database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 

Um die Dinge noch verwirrender, ich nur bekommen, dass „pg Adapter“ Fehler auf der ersten Last. Für jede weitere Seite Anfrage, bekomme ich diesen Fehler:

ActiveRecord::ConnectionNotEstablished 

So, obwohl ich alle Erwähnung von PostgreSQL entfernt, bin ich immer noch Fehler bekommen. Was könnte passieren?

+0

Haben Sie Ihren Server nach den Änderungen neu gestartet? – Heikki

+0

Können Sie uns den Stacktrace zeigen, der mit diesem Fehler verbunden ist? Es könnte nützliche Informationen enthalten, mit denen wir diesen Fehler aufspüren können. –

Antwort

0

Okay, es funktioniert jetzt aus irgendeinem Grund. Der einzige Grund, an den ich denken kann, ist, dass ich gestern Abend meinen Server heruntergefahren und neu gestartet habe.

0

haben Sie nicht erwähnt, rails server zu tun, nachdem Sie die neue Webanwendung erstellt haben, haben Sie diesen Schritt ausgeführt, oder führen Sie die alte Serverinstanz noch aus? Sie werden wissen, weil der Server dort starten fehl, weil bereits läuft auf Port etwas ist 3000. Wenn Sie es nicht heruntergefahren haben, müssen Sie die folgenden Funktionen ausführen:

ps aux | grep ruby 

die ID des Prozesses finden und

kill <id> 
+0

Ja, das habe ich getan. Jedes Mal, wenn ich es neu starten will, töte ich das alte und starte ein neues. –