为生产 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
我有一个 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