Как сбросить Heroku PG DB через Heroku Scheduler?

#ruby-on-rails #postgresql #heroku #scheduler

#ruby-on-rails #postgresql #heroku #планировщик

Вопрос:

У меня есть демо-версия приложения ROR в Heroku, и я хотел бы сбрасывать PG DB каждый день через Heroku Scheduler . У меня есть несколько команд, но я не знаю, как я могу использовать их в Heroku Scheduler . Я просто вставляю это, но у меня это не работает.

команды:

heroku restart amp;amp; heroku pg:reset DATABASE_URL --confirm APP_NAME_ON_HEROKU amp;amp; heroku run rake db:migrate amp;amp; heroku run rake db:seed

Не могли бы вы, пожалуйста, сказать мне, как я должен использовать эти команды?

Ответ №1:

для меня это сработало:

rake db:schema:load DISABLE_DATABASE_ENVIRONMENT_CHECK=1 amp;amp; rake db:seed

UPD:

команды ( heroku run rake db:migrate ), которые я выполнил ранее, работают только из командной строки Heroku. Для Heroku Scheduler мы должны использовать эти команды без ключевых слов heroku run . rake db:reset не работает, отключен на стороне Heroku. Также я не смог использовать heroku pg:reset DATABASE_URL --confirm APP_NAME_ON_HEROKU .

полезные ссылки:

  1. Как сбросить базу данных PG на Heroku?

  2. Запуск команд рейка

Ответ №2:

Вот официальная ссылка на документацию

Вы можете использовать следующую команду ниже.

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