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

问题描述 投票:0回答:2

我在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

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

ruby-on-rails postgresql heroku scheduler
2个回答
0
投票

为我工作:

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

UPD:

我早期执行的命令(heroku run rake db:migrate),仅使用Heroku CLI。对于Heroku Scheduler,我们必须使用这些命令而不使用关键字heroku runrake 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

0
投票

这是official documentation link

您可以使用以下命令。

heroku run rake db:schema:load DISABLE_DATABASE_ENVIRONMENT_CHECK=1  db:seed 
© www.soinside.com 2019 - 2024. All rights reserved.