Heroku поддерживает `rails dbconsole`? - PullRequest
23 голосов
/ 04 февраля 2012

Я пытаюсь запустить rails dbconsole на Heroku, но получаю следующую ошибку:

heroku run rails dbconsole
# => Couldn't find database client: psql. Check your $PATH and try again

Возможно ли использовать dbconsole на Heroku? Если нет, есть ли другой клиент, который можно использовать?

Ответы [ 4 ]

44 голосов
/ 01 февраля 2013

https://devcenter.heroku.com/articles/heroku-postgresql - "В вашей системе должен быть установлен PostgreSQL, чтобы использовать heroku pg: psql".Так что, возможно, вам не хватает PostgreSQL на вашей машине.Если это не так, попробуйте эту другую команду, чтобы перейти к консоли Postgres:

heroku pg:psql 

"psql - это собственный интерактивный терминал PostgreSQL, который используется для выполнения запросов и выдачи команд в подключенную базу данных.«

8 голосов
/ 04 февраля 2012

Я думаю, heroku-sql-console должен обеспечивать аналогичную функциональность, но когда я попытался запустить его, я получил эту ошибку:

undefined local variable or method `app' for # (NameError)

Это было сообщается как ошибка но исправления или обходного пути нет.

Обновление: как подсказывает @Alban, исправление этой проблемы заключается в обновлении клиента.Я должен был запустить gem update heroku, чтобы сделать это.

3 голосов
/ 05 февраля 2012

Как говорит Люк, вы можете использовать heroku-sql-console . Но сначала убедитесь, что вы используете последнюю версию клиента heroku:

> heroku update
0 голосов
/ 01 апреля 2017

Возможно ли использовать dbconsole на Heroku?Если нет, есть ли другой клиент, который можно использовать?

Вы можете использовать онлайн-клиент базы данных, если используете activeadmin.

Просто добавьте гем activeadmin-sqlpage :

gem 'activeadmin-sqlpage'

И создать страницу activeadmin:

# file app/admin/sql.rb
ActiveAdmin::SqlPage::register

Перезагрузите сервер.Затем перейдите в админ-панель и перейдите в меню SQL.Введите любую команду sql и нажмите кнопку Ctrl+Enter или Submit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...