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 文件上,Was using this有问题。切换到此解决了问题

于 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 是因为默认文件没有。

于 2016-02-17T01:51:07.060 回答