如何通过 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
。
有用的链接:
您可以使用下面的命令。
heroku run rake db:schema:load DISABLE_DATABASE_ENVIRONMENT_CHECK=1 db:seed
我在 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
。
有用的链接:
您可以使用下面的命令。
heroku run rake db:schema:load DISABLE_DATABASE_ENVIRONMENT_CHECK=1 db:seed