0

問題がある。Windows 7でPostgreSQL、Rails 3.2.3、Ruby 1.9.2p180および1.9.3(Pik経由)を実行します。私がやろうとすると

heroku db:push 

ruby 1.9.2では、エラーが発生します

Loaded Taps v0.3.23
Auto-detected local database: postgres://postgres:lalala@localhost/prelaunch_d
evelopment
# Connect on a TCP socket. Omitted by default since the client uses a?encoding=u
tf8
.....
Failed to connect to database:
URI::InvalidURIError -> bad URI(is not URI?): postgres://postgres:lalala@loc
alhost/prelaunch_development
# Connect on a TCP socket. Omitted by default since the client uses a?encoding=u
tf8

何が間違っているのでしょうか?

4

2 に答える 2

1

問題は私のdatabase.ymlファイルにあり、 これを使用していたことが判明し、問題がありました。これに切り替えると問題が解決しました

于 2012-06-05T18:51:33.170 に答える
0

ローカルマシンで作業している場合は、次のようにしてみてください。

login: &login
  adapter: postgresql
  host: localhost
  username: postgres
  password: yourpassword!
  pool: 5
  encoding: unicode


development:
    database: dbname
    <<: *login

test:
   database: dbname
   <<: *login

production:
  database: dbname
  <<: *login

デフォルトのファイルにはhost:localhostがないため、host:localhostが追加されていることに注意してください。

于 2016-02-17T01:51:07.060 に答える