Rails:如何在部署的分段上重置数据库? (Heroku的)

时间:2015-11-24 16:40:42

标签: postgresql ruby-on-rails-4 heroku deployment

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

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

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

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

2 个答案:

答案 0 :(得分:0)

你的意思是:

heroku pg:reset DATABASE_URL

答案 1 :(得分:0)

rake db:drop db:create无法在您的heroku环境中运行,而是需要使用以下命令重置postgresql

heroku pg:reset HEROKU_POSTGRESQL_URL -a app_name

运行上述命令后,您的数据库将是新的,然后您需要运行rake db:migrate db:seed

这就是全部,为了获取您的HEROKU_POSTGRESQL_URL,您需要转到应用程序的仪表板并选择Heroku Postgres附加组件,然后在附加组件的仪表板中找到这一部分:

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

HEROKU_POSTGRESQL_BLACK是您的postgredatabase的网址