2013-04-10 83 views
0

当我运行heroku db:pull时,我得到一个NoMethodError。热切的谷歌搜索未能提供解决方案。heroku db:pull无法连接到数据库NoMethodError

rails_app[master*]/ 
↪ heroku db:pull --remote [app] --confirm [app] 
Loaded Taps v0.3.24 
Auto-detected local database: postgres://127.0.0.1/[db name]?encoding=utf8 
Warning: Data in the database 'postgres://127.0.0.1/[db name]?encoding=utf8' will be overwritten and will not be recoverable. 
Failed to connect to database: 
    NoMethodError -> undefined method `close' for nil:NilClass 

的结果是一样的,当我提供数据库名称为postgres://localhost/app_development

我已经水龙头,PG,安装续集:

rails_app[master*]/ 
↪ gem list --local | grep -E taps\|pg\|sequel 
pg (0.15.1, 0.15.0, 0.14.1) 
sequel (3.46.0, 3.20.0) 
taps (0.3.24) 

以防万一,我的rails配置/数据库.yml

development: &default 
    adapter: postgresql 
    database: app_development 
    encoding: utf8 
    min_messages: warning 
    pool: 5 
    timeout: 5000 

test: 
    <<: *default 
    database: app_test 

我在Rails 3.2.13上。

有没有人遇到过这个问题并提出解决方案?

+0

它想出了罚款'轨db'以及与'PSQL app_development':PSQL(9.2.2)app_development =#\退出 – 2013-04-10 20:54:48

回答