Где вы скажете Heroku запускать команды rails с каждым приложением обзора - PullRequest
0 голосов
/ 13 июля 2020

Я развернул приложение Rails 6 в Heroku, оно развертывается, но без базы данных. Затем я перешел на панель управления Heroku, открыл консоль и выполнил

heroku run rails db:prepare
heroku run rails db:seed

, что сработало. Но каждое приложение для проверки, которое создается, когда я делаю запрос на вытягивание в Githut, похоже, идет без базы данных. Если я открываю консоль на панели управления и запускаю те же команды, она работает, но есть ли способ запускать эти команды автоматически с каждым приложением обзора?

1 Ответ

1 голос
/ 13 июля 2020

Ваш лучший вариант - включить app.json в ваше репо и добавить скрипт postdeploy step:

{
  "scripts": {
    "postdeploy": "bundle exec rails db:prepare db:seed",
  }
}

Также прикрепить надстройку базы данных для каждого приложения Review, вы можете иметь специфичный для среды c переопределение :

, например, в вашем app.json

{
  "environments": {
    "review": {
      "addons": ["heroku-postgresql:hobby-dev"]
    }
  }
}
...