sql >> Databáze >  >> RDS >> PostgreSQL

Heroku Review Apps:zkopírujte DB do aplikace recenze

Narazil jsem na stejný problém a zde je návod, jak jsem ho vyřešil.

  1. Nastavte adresu URL databáze, ze které chcete kopírovat, jako proměnnou prostředí v základní aplikaci pro kanál. V mém případě je to STAGING_DATABASE_URL . Formát adresy URL je postgresql://username:[email protected]:port/db_name .

  2. Ve vašem app.json soubor nezapomeňte zkopírovat tuto proměnnou.

  3. Ve vašem app.json vytvořit novou databázi, která nastaví DATABASE_URL proměnná prostředí.

  4. Pomocí následujícího skriptu zkopírujte databázi pg_dump $STAGING_DATABASE_URL | psql $DATABASE_URL

Zde je můj app.json soubor pro referenci:

{
  "name": "app-name",
  "scripts": {
    "postdeploy": "pg_dump $STAGING_DATABASE_URL | psql $DATABASE_URL && bundle exec rake db:migrate"
  },
  "env": {
    "STAGING_DATABASE_URL": {
      "required": true
    },
    "HEROKU_APP_NAME": {
      "required": true
    }
  },
  "formation": {
    "web": {
      "quantity": 1,
      "size": "hobby"
    },
    "resque": {
      "quantity": 1,
      "size": "hobby"
    },
    "scheduler": {
      "quantity": 1,
      "size": "hobby"
    }
  },
  "addons": [
    "heroku-postgresql:hobby-basic",
    "papertrail",
    "rediscloud"
  ],
  "buildpacks": [
    {
      "url": "heroku/ruby"
    }
  ]
}


  1. php proměnná cyklu while pro každý třetí div

  2. Windows 8 a MySQL? jaké mám možnosti?

  3. Chyba:ER_WRONG_VALUE_COUNT_ON_ROW:Počet sloupců neodpovídá počtu hodnot na řádku 1

  4. Escapování jednoduché uvozovky v SQL Server