2012-05-11 6 views
0

を確立することはできません。 PGAdminは動作します。Railsは、私がこの構成では、以前に作業のRails 3アプリケーションを実行しようとしているPostgresの接続

にpg_hba.confには、次のものがあります。

local all    postgres        peer 

local all    user-name        password 
host all    user-name  127.0.0.1/32   password 
host all    user-name  ::1/128     password 

# TYPE DATABASE  USER   ADDRESS     METHOD 

# "local" is for Unix domain socket connections only 
local all    all          peer 
# IPv4 local connections: 
host all    all    127.0.0.1/32   md5 
# IPv6 local connections: 
host all    all    ::1/128     md5 

(私は他の構成を試してみました、物事を変更していないようです)。

ページを読み込もうとすると、エラーActiveRecord::ConnectionNotEstablishedが表示されます。ネットワークトレースは、次のことを明らかに:

socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 9 
setsockopt(9, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 
bind(9, {sa_family=AF_INET, sin_port=htons(3000), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 
listen(9, 100)       = 0 
accept(9, {sa_family=AF_INET, sin_port=htons(50500), sin_addr=inet_addr("127.0.0.1")}, [16]) = 10 
setsockopt(10, SOL_TCP, TCP_NODELAY, [1], 4) = 0 
accept(9, 0xbf937aec, [16])    = -1 EAGAIN (Resource temporarily unavailable) 
getpeername(10, {sa_family=AF_INET, sin_port=htons(50500), sin_addr=inet_addr("127.0.0.1")}, [16]) = 0 

network,openトレースは、いずれかのポート5432を持っていません。

私がここで欲しかったポートが見えないのですが、間違って設定していますか?それ以外に何が問題なのでしょうか?

答えて

2

これは多分それは正しい方向にあなたをヒントすることができ、すべての「ポート」を使用していない、私の「database.ymlの」です:

# PostgreSQL. Versions 7.4 and 8.x are supported. 
# 
# Install the pg driver: 
# gem install pg 
# On Mac OS X with macports: 
# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config 
# On Windows: 
# gem install pg 
#  Choose the win32 build. 
#  Install PostgreSQL and put its /bin directory on your path. 
# 
# Configure Using Gemfile 
# gem 'pg' 
# 
development: 
    adapter: postgresql 
    encoding: unicode 
    database: name 
    pool: 5 
    username: name 
    password: 

    # Connect on a TCP socket. Omitted by default since the client uses a 
    # domain socket that doesn't need configuration. Windows does not have 
    # domain sockets, so uncomment these lines. 
    #host: localhost 
    #port: 5432 

    # Schema search path. The server defaults to $user,public 
    #schema_search_path: myapp,sharedapp,public 

    # Minimum log levels, in increasing order: 
    # debug5, debug4, debug3, debug2, debug1, 
    # log, notice, warning, error, fatal, and panic 
    # The server defaults to notice. 
    #min_messages: warning 

# 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: &test 
    adapter: postgresql 
    encoding: unicode 
    database: name 
    pool: 5 
    username: name 
    password: 
    min_messages: warning 

production: 
    adapter: postgresql 
    encoding: unicode 
    database: name 
    pool: 5 
    username: name 
    password: 

cucumber: 
    <<: *test 
+0

それは働きました! 1)私は 'pg'に切り替えました、2)' bundle exec'を使用しました。3) 'adapter'を 'postgresql'に変更し、ホスト、ポート、エンコーディングのデータを削除しました。 。 –

関連する問題