Я пытался поместить свою базу данных проекта рельсов в базу данных героку.
Я набираю это heroku pg:push ReadingList_development DATABASE_URL --app calm-eyrie-9110
(ReadingList_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
А вот 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>`
Обновлять
синдакс должен быть похож на
heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app sushi
Я не уверен, какими должны быть mylocaldb
и HEROKU_POSTGRESQL_MAGENTA
. Когда я печатаю это
heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app calm-eyrie-9110
это вернуть
Unknown database: HEROKU_POSTGRESQL_MAGENTA. Valid options are: DATABASE_URL
Должно ли mylocaldb
быть таким же именем в database.yaml
?
вот моя database.yaml
информация
default: &default
adapter: postgresql
encoding: unicode
pool: 5
development:
<<: *default
database: ReadingList_development
Кроме того, я набираю heroku config:get -a calm-eyrie-9110
это вернуть
! Usage: heroku config:get KEY
! Must specify KEY.
mylocaldb
должно бытьReadingList_development
. В сообщении, на которое я ссылался выше, были описаны шаги по определению имени вашей БД Heroku. - person steve klein   schedule 03.08.2015