如何通过 Heroku Scheduler 重置 Heroku PG DB?

How reset Heroku PG DB via Heroku Scheduler?

我在 Heroku 中有演示 ROR 应用程序,我想每天通过 Heroku Scheduler 重置 PG DB。我有一些命令,但我不知道如何在 Heroku Scheduler 中使用它们。我只是粘贴这个,但它对我不起作用。

命令:

heroku restart && heroku pg:reset DATABASE_URL --confirm APP_NAME_ON_HEROKU && heroku run rake db:migrate && heroku run rake db:seed

你能告诉我,我应该如何使用这个命令吗?

我成功了:

rake db:schema:load DISABLE_DATABASE_ENVIRONMENT_CHECK=1 && rake db:seed

更新:

我早期执行的命令 (heroku run rake db:migrate),仅在 Heroku CLI 中运行。对于 Heroku Scheduler,我们必须在没有关键字 heroku run 的情况下使用这些命令。 rake db:reset 不工作,在 Heroku 旁边禁用。我也不能使用 heroku pg:reset DATABASE_URL --confirm APP_NAME_ON_HEROKU

有用的链接:

  1. How to reset PG Database on Heroku?

  2. Running Rake Commands

这是official documentation link

您可以使用下面的命令。

heroku run rake db:schema:load DISABLE_DATABASE_ENVIRONMENT_CHECK=1  db:seed