为生产轨道应用

时间:2016-01-12 00:26:33

标签: ruby-on-rails ruby model-view-controller heroku admin

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

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

1 个答案:

答案 0 :(得分:4)

只需在Heroku应用上运行rails console

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

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

heroku run console