我有一个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
我的想法是将数据库拉到本地,设置管理员用户,然后将其推回到生产环境。有谁知道我为什么会收到这个错误?或者你能建议一个更好的方法吗?
答案 0 :(得分:4)
只需在Heroku应用上运行rails console
。
heroku run rails console -a <my-heroku-app-name>
或者,如果你有一个heroku应用程序,只需运行
heroku run console