Heroku是否支持`rails dbconsole`?

我正在尝试在Heroku上启动rails dbconsole但是出现以下错误:

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

是否可以在Heroku上使用dbconsole? 如果没有,是否有另一个可以使用的客户端?

https://devcenter.heroku.com/articles/heroku-postgresql – “您必须在系统上安装PostgreSQL才能使用heroku pg:psql”。 所以也许你的机器上缺少PostgreSQL。 如果不是这样,那么尝试使用另一个命令来转到Postgres控制台:

 heroku pg:psql 

“psql是本机PostgreSQL交互式终端,用于执行查询并向连接的数据库发出命令。”

我认为heroku-sql-console应该提供类似的function,但是当我尝试运行它时,我遇到了这个错误:

未定义的局部变量或方法`app'用于#(NameError)

它被报告为一个错误,但没有修复或解决方法。

更新:正如@Alban建议的那样,解决此问题的方法是更新客户端。 我必须运行gem update heroku才能执行此操作。

正如Luke所说,你可以使用heroku-sql-console 。 但首先要确保您使用的是最新的heroku客户端:

  > heroku更新 

是否可以在Heroku上使用dbconsole? 如果没有,是否有另一个可以使用的客户端?

如果使用activeadmin则可以使用联机数据库客户端。

只需添加gem activeadmin-sqlpage :

 gem 'activeadmin-sqlpage' 

并创建activeadmin页面:

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

重启你的服务器。 然后转到管理面板并导航菜单SQL 。 输入任何sql命令,然后按Ctrl+EnterSubmit按钮。