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

时间:2019-03-07 16:36:42

标签: ruby-on-rails postgresql 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

能否请您告诉我,我应该如何使用此命令?

2 个答案:

答案 0 :(得分:0)

为我工作了:

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

UPD:

我早期执行的命令(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

答案 1 :(得分:0)

这里是official documentation link

您可以在下面使用以下命令。

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