#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
.
полезные ссылки:
Ответ №2:
Вот официальная ссылка на документацию
Вы можете использовать следующую команду ниже.
heroku run rake db:schema:load DISABLE_DATABASE_ENVIRONMENT_CHECK=1 db:seed