2012-02-04 6 views
21

私はHerokuの上rails dbconsoleを起動しますが、次のエラーを取得しようとしている:Herokuは `rails dbconsole`をサポートしていますか?

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

はHerokuの上dbconsoleをを使用することが可能ですか?そうでない場合、使用できる別のクライアントがありますか?

答えて

42

https://devcenter.heroku.com/articles/heroku-postgresql - 「:psqlをあなたはPostgreSQLはHerokuのPGの使用するシステムにインストールされている必要があります」。だからあなたのマシンにPostgreSQLがないかもしれません。付属していない場合は、代わりにPostgresのコンソールに取得するには、この他のコマンドを実行してください:

heroku pg:psql 

「psqlのネイティブPostgreSQLの対話型端末で、クエリを実行し、問題が接続しているデータベースへのコマンドのために使用されています。」

+0

ため –

+0

奇妙な、およそ一年前、私は Herokuの走行レールはすべての私のマシンで をdbconsoleを使用することができた、今では#=>は、データベース・クライアントが見つかりませんでしたと言います。あなたの$ PATHを確認し、再度もちろん を試してみてください、私はHerokuのコマンドにPATH =/usr/local/binを追加し、より多くの何、私のPATHにpsqlを持って助けにはなりませんでした – januszm

8

私はheroku-sql-consoleは、同様の機能を提供すべきだと思うが、私はそれを実行しているしようとしたとき、私はこのエラーました:それはreported as a bugをされていますが、何の修正や回避策はありません

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

を。

更新:@Albanが示すように、この問題に対する修正プログラムは、クライアントを更新することです。これを行うにはgem update herokuを実行しなければなりませんでした。

+1

ブリリアント - おかげでルーク、御馳走を働いた –

+1

Herokuのは、今、これは – Evan

+0

チェイスTの答えは私のために働い推奨されていませんと言います。そのアルバン –

3

ルークが言うように、あなたはheroku-sql-consoleを使用することができます。しかし、最初にあなたは、最新のHerokuのクライアントを使用していることを確認してください。

> heroku update
+2

おかげでこれが私のために働きました。 psqlを: –

0

Is it possible to use the dbconsole on Heroku? If not is there another client that can be used?

activeadminを使用すると、オンラインデータベースクライアントを使用できます。

ただ、宝石activeadmin-sqlpage追加:

gem 'activeadmin-sqlpage' 

をそしてactiveadminページを作成します。

# file app/admin/sql.rb 
ActiveAdmin::SqlPage::register 
は、サーバーを再起動し

。その後、管理パネルに進み、メニューSQLをナビゲートします。任意のsqlコマンドを入力し、Ctrl+EnterまたはSubmitボタンを押します。

関連する問題