1

Sinatra プロジェクトの Capistrano を介して展開 (最初の展開) しているときに、最初の移行中に問題が見つかりました (私は activerecord を使用しています):

致命的: データベース「root@127.0.0.1/app」が存在しません

しかし、サーバー(ubuntu)ではうまく接続します

root@wallget:~# psql -U root -d app -h 127.0.0.1
psql (8.4.17)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.

app=> \q

アプリの構成には次のものがあります。

db = URI.parse(ENV['DATABASE_URL'] || 'postgres:///root@127.0.0.1/app')

  ActiveRecord::Base.establish_connection(
    :adapter  => db.scheme == 'postgres' ? 'postgresql' : db.scheme,
    :host     => db.host,
    :username => db.user,
    :password => db.password,
    :database => db.path[1..-1],
    :encoding => 'utf8'
  )

これが私のpg_hba.conf行です:

# IPv4 local connections:
host    all         all         127.0.0.1/32          trust

何が問題なのですか?Heroku ではなく、vps にデプロイしています。

4

1 に答える 1

1

試してくださいpostgres://root@127.0.0.1/app(3 つではなく 2 つのスラッシュ)

于 2013-07-30T14:43:04.213 に答える