2017-12-24 10 views
-2

私は、デフォルトのsqlite3データベースを使用するアプリケーションの開発を始めました。私はその後私はPostgreSQLデータベースを使用するように変更された作業中の別のアプリにswtiched。それは接続してエラーページを思いつきませんでした。私は私のPC(Windows 10)をリセットするので、私は前のレールサーバーのセッションを停止していない可能性があると思った。私は再び始まり、同じエラーを受けました。レールでローカルサーバを起動する際の問題?

PG::ConnectionBad 

could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432? 

Extracted source (around line #56): 

    ### Convenience alias for PG::Connection.new. 
    def self::connect(*args) 
     return PG::Connection.new(*args) 
    end 

レールサーバーセッションが実行されていないことを確認する方法はありますか?

database.ymlの接続に失敗を引き起こしている何

default: &default 
    adapter: postgresql 
    pool: 5 
    timeout: 5000 

development: 
    <<: *default 
    database: nutri_development 

test: 
    <<: *default 
    database: nutri_test 

production: 
    <<: *default 
    database: nutri_production 
    prepared_statements: false 
    encoding: unicode 

私はこのプロジェクトでローカルホスト3000ページを使用しています。なぜこれが今起きているのか理解できません。この問題を解決するために私がここに投稿するべき他のファイルについて助言してください。あなたはPostgreSQLとPGの管理をインストールするために確認する必要が

+0

ができ助けになると思いステップTutorial

によって

​​

をインストールする手順PGについてusernamepassword

を編集する必要があり、デフォルトで使用されていますあなたのPCでpostgresqlがオンラインであることを確認します。 – coderhs

+0

可能な複製https://stackoverflow.com/questions/13684915/kill-localhost3000-process-from-windows-command-line – Sree

+0

@coderhsこれをどのように確認できますか? – Owen

答えて

0

は、あなたがこの

に従うと

#=> config/databse.yml 
default: &default 
    adapter: postgresql 
    encoding: unicode 
    username: postgres #=> which you postgresql username 
    password: xxxxxx #=> your postgresql password 

development: 
    <<: *default 
    database: project_development 
以下のようなあなたのdatabase.ymlのファイルを変更することができます ontrackから非常に良い説明PostgreSQLの

を切り替えてみてください

このコマンドでレールプロジェクトを作成する場合

rails new project --database=postgresql 

その後、全ての設定はちょうど私が

+0

どのように私はユーザー名とパスワードを作成しますか?私はこれらのvaiablesがどこから来るのか理解していません。私はpostgresqlを実行しようとするとエラーが発生します。 "データディレクトリは*** unknown variable postgresql ***に登録されていますが、空でも認識可能なデータディレクトリでもありません。 – Owen

+0

@Owenアップデートされた答えは次の手順に従ってください。 –

+0

の手順に従っていますが、チュートリアルにはサーバーがありません。また、チュートリアルでパスワードが必要な場合は、パスワードを尋ねません。私はこれを設定する方法がわかりません。 – Owen

関連する問題