为生产 rails 应用设置管理员用户

Set admin user for production rails app

我有一个 rails 应用程序,我想为其设置管理用户。

当我在本地计算机上执行此操作时,我只是进入控制台并设置 User.admin = true,然后保存记录。

现在我在 Heroku 上安装了我的应用程序,我尝试使用以下命令拉取我的数据库:

heroku pg:pull HEROKU_POSTGRESQL_quotes_app mylocaldb --app quotesappp

在这种情况下,quotesapp 是我的数据库,而 quotesappp 是我在 Heroku 上的应用名称。当我这样做的时候,我遇到了这个错误:

Unknown database: HEROKU_POSTGRESQL_quotes_app. Valid options are: DATABASE_URL

我从正在生产的 yml 文件中得到了数据库名称 quotesapp。

database.yml:

production:
  <<: *default
  database: quotes_app

我的想法是将数据库拉到本地,设置管理员用户,然后将其推回生产环境。有谁知道我为什么会收到该错误?或者你能建议一个更好的方法吗?

只需 运行 rails console 在 Heroku 应用程序上。

heroku run rails console -a <my-heroku-app-name>

或者,如果您只有一个 heroku 应用程序,只需 运行

heroku run console