我有一个我想为其设置管理用户的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
或者,如果您只有一个heroku应用程序,则只需运行
heroku run console