Ruby on rails 将本地数据库数据推送到heroku数据库

Ruby on rails 将本地数据库数据推送到heroku数据库,ruby-on-rails,heroku,deployment,web-deployment,heroku-postgres,Ruby On Rails,Heroku,Deployment,Web Deployment,Heroku Postgres,我试图将我的rails项目数据库推送到heroku的数据库中 我打这个 heroku pg:push ReadingList_development DATABASE_URL——应用程序calm-eyrie-9110 (ReadingList\u development是我的本地数据库名。) 但是,它显示了这个错误 sh: psql: command not found ! Heroku client internal error. ! Search for help at: h

我试图将我的rails项目数据库推送到heroku的数据库中

我打这个 heroku pg:push ReadingList_development DATABASE_URL——应用程序calm-eyrie-9110

ReadingList\u development
是我的本地数据库名。)

但是,它显示了这个错误

sh: psql: command not found
 !    Heroku client internal error.
 !    Search for help at: https://help.heroku.com
 !    Or report a bug at: https://github.com/heroku/heroku/issues/new

    Error:       psql failed. exit status 32512, output: "" (RuntimeError)
    Command:     heroku pg:push ReadingList_development DATABASE_URL --app calm-eyrie-9110
    Plugins:     heroku-legacy-taps
    Version:     heroku-toolbelt/3.40.6 (x86_64-darwin10.8.0) ruby/1.9.3
    Error ID:    c131ced7e02d4080a3ff53e27d7bd983


    More information in /Users/Coda/.heroku/error.log
下面是错误日志

Heroku client internal error.
psql failed. exit status 32512, output: ""
/Users/Coda/.heroku/client/lib/heroku/command/pg.rb:783:in `exec_sql_on_uri'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:108:in `exec_sql_on_uri'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:53:in `ensure_remote_db_empty'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:23:in `prepare'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:14:in `execute'
/Users/Coda/.heroku/client/lib/heroku/command/pg.rb:371:in `push'
/Users/Coda/.heroku/client/lib/heroku/command.rb:212:in `run'
/Users/Coda/.heroku/client/lib/heroku/cli.rb:27:in `start'
/usr/bin/heroku:24:in `<main>'
Heroku client internal error.
psql failed. exit status 32512, output: ""
/Users/Coda/.heroku/client/lib/heroku/command/pg.rb:783:in `exec_sql_on_uri'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:108:in `exec_sql_on_uri'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:53:in `ensure_remote_db_empty'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:23:in `prepare'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:14:in `execute'
/Users/Coda/.heroku/client/lib/heroku/command/pg.rb:371:in `push'
/Users/Coda/.heroku/client/lib/heroku/command.rb:212:in `run'
/Users/Coda/.heroku/client/lib/heroku/cli.rb:27:in `start'
/usr/bin/heroku:24:in `<main>'
Heroku client internal error.
psql failed. exit status 32512, output: ""
/Users/Coda/.heroku/client/lib/heroku/command/pg.rb:783:in `exec_sql_on_uri'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:108:in `exec_sql_on_uri'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:53:in `ensure_remote_db_empty'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:23:in `prepare'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:14:in `execute'
/Users/Coda/.heroku/client/lib/heroku/command/pg.rb:371:in `push'
/Users/Coda/.heroku/client/lib/heroku/command.rb:212:in `run'
/Users/Coda/.heroku/client/lib/heroku/cli.rb:27:in `start'
/usr/bin/heroku:24:in `<main>`
我不确定mylocaldb和HEROKU POSTGRESQL\u MAGENTA应该是什么。当我打这个的时候

heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app calm-eyrie-9110
它回来了

Unknown database: HEROKU_POSTGRESQL_MAGENTA. Valid options are: DATABASE_URL
!    Usage: heroku config:get KEY
!    Must specify KEY.

mylocaldb
数据库.yaml中是否应该是相同的名称

这是我的
数据库。yaml
信息

default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5

development:
  <<: *default
  database: ReadingList_development

heroku pg:info
将为您提供文档中所示的颜色(
heroku POSTGRESQL\u洋红
),或者它将提供类似于
POSTGRESQL-something-12345


其中任何一个都可以满足heroku db的要求,heroku pg:info既可以提供文档中的颜色(
heroku POSTGRESQL\u洋红),也可以提供类似于
POSTGRESQL-something-12345


这两种方法中的任何一种都足以满足heroku db的结尾,你看到了吗?您的语法看起来不太正确,这个答案还包括一些其他提示。如果这有助于你用你所尝试的更新你的帖子,请向上投票链接的答案。谢谢,我会尝试的this@steveklein,我读了那个答案,但我还是不明白,我已经更新了我的问题。
mylocaldb
应该是
ReadingList\u development
。我上面提到的帖子提供了确定Heroku DB名称的步骤。结尾你看到了吗?您的语法看起来不太正确,这个答案还包括一些其他提示。如果这有助于你用你所尝试的更新你的帖子,请向上投票链接的答案。谢谢,我会尝试的this@steveklein,我读了那个答案,但我还是不明白,我已经更新了我的问题。
mylocaldb
应该是
ReadingList\u development
。我上面提到的帖子提供了确定Heroku DB名称的步骤。
!    Usage: heroku config:get KEY
!    Must specify KEY.