2010-12-30 12 views
1

私はRailsアプリケーションをPostgreSQLに接続するのにいくつかの問題があったので、今すぐねじ止めしてSQLiteを使用することにしました。 (私はここでチュートリアルを使用しています:http://guides.rubyonrails.org/getting_started.html奇妙なレールデータベースのエラー

私はこのチュートリアルからBRAND NEW、新鮮なRailsアプリケーションを開始しました。

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

私はどこかのPostgreSQLに言及していないよので、私には奇妙だ:私は公共/ index.htmlを削除した後、ブラウザで私のアプリを訪問するとき、私はこれを最初に取得します。ここに私の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 

物事はさらに混乱にするために、私は最初のロードの「PGアダプタ」エラーことを取得します。

ActiveRecord::ConnectionNotEstablished 

だから私は、PostgreSQLのすべての言及を削除していても、私はまだ取得していますエラー:すべての後続のページ要求のために、私はこのエラーを取得します。何が起こっているのでしょうか?

+0

変更後にサーバーを再起動しましたか? – Heikki

+0

そのエラーに関連するスタックトレースを表示できますか?そのエラーを追跡するのに役立つ情報が含まれている可能性があります。 –

答えて

0

これは何らかの理由で機能します。私が考えることができる唯一の理由は、私は昨夜私のサーバーをシャットダウンし、今日それを再起動したことです。

0

新しいWebアプリケーションを作成すると、rails serverを実行したとは言わず、この手順を実行したのですか、それとも古いサーバーインスタンスをまだ実行していますか?サーバが起動に失敗するので、ポート3000上で実行中の何かがすでに存在するため、あなたはそれをシャットダウンしなかった場合、あなたは次のことを実行する必要が知っている:

ps aux | grep ruby 

は、プロセスのIDを見つけて、

kill <id> 
+0

ええ、私はそれをしました。再起動するたびに、古いものを削除して新しいものを開始します。 –