Rails: 如何在部署的暂存区重置数据库? (英雄)

Rails: How to reset database on deployed staging? (heroku)

您好,在本地我可以按如下方式重置我的数据库:

rake db:drop db:create db:migrate db:seed

但是我们在 heroku 上部署了一个暂存版本,上面的命令在那里不起作用

如何正确重置数据库?我们正在使用 postgresql 插件

你的意思是:

heroku pg:reset DATABASE_URL

那么 rake db:drop db:create 将无法在您的 heroku 环境中工作,相反您需要使用以下命令重置您的 postgresql

heroku pg:reset HEROKU_POSTGRESQL_URL -a app_name

在运行上面的命令之后你的数据库会像新的一样,然后你需要运行 rake db:migrate db:seed

就是这样,要获取 HEROKU_POSTGRESQL_URL,您需要转到应用程序的仪表板和 select Heroku Postgres 附加组件,然后在附加组件的仪表板中,您将找到这部分:

Psql: heroku pg:psql --app grupoly-staging HEROKU_POSTGRESQL_BLACK

HEROKU_POSTGRESQL_BLACK 是你的 postgredatabaseurl