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