我在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
能否请您告诉我,我应该如何使用此命令?
答案 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 :(得分:0)
这里是official documentation link
您可以在下面使用以下命令。
heroku run rake db:schema:load DISABLE_DATABASE_ENVIRONMENT_CHECK=1 db:seed