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+Enter
或Submit
按钮。