0

実行する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 config/database.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 を使用しています。

誰かがこれに遭遇して解決策を思いつきましたか?

4

1 に答える 1

3

db:pushdb:pull現在は推奨されていません。データのインポートとエクスポートには pgbackups を使用してください

于 2013-04-10T21:15:16.107 に答える