在 Heroku 上部署 rails 项目后,我试图进入数据库控制台,但当我运行时:
$ heroku run rails db
它要求输入密码:
Password:
我忘记了密码,现在我想在数据库中创建表,有什么解决方案可以再次设置密码吗?
heroku pg:psql
是连接到Heroku DB的规范(而且更快!(方式。
heroku run rails db
不起作用的原因是因为它的作用是它使用您的代码库在 Heroku 上创建一个一次性进程并在那里运行rails db
命令。 rails db
依赖于$RAILS_ENV
环境变量从config/database.yml
获取数据库凭据,这在 Heroku 上不起作用。
如果您必须知道您的 Heroku db 密码,您可以从heroku config:get DATABASE_URL
获取它