Я там большую часть пути, у кого-нибудь получилось, чтобы она успешно работала? У меня база данных работает только локально, после того, как я git push heroku master, соединение с базой данных не работает.

2
dennisaleynikov 15 Фев 2018 в 02:24

1 ответ

Лучший ответ
  1. Добавьте «Heroku Postgres» либо через интерфейс командной строки Heroku, либо на вкладке «Ресурсы» вашего проекта. Он также должен предоставить вам переменную DATABASE_URL, которая понадобится вам позже.

  2. Добавьте модуль pg из Heroku. См. Документацию здесь.

    $ npm install --save --save-exact pg
    

    Затем на сервере используйте только что полученный DATABASE_URL.

    const client = new Client({
      connectionString: process.env.DATABASE_URL,
      ssl: true,
    });
    
    client.connect();
    
  3. Поместите "use_env_variable": "DATABASE_URL" в файл config.json в разделе "производство". Должно выглядеть

    "production": {
        "use_env_variable": "DATABASE_URL"
        ...
    }
    
  4. Запустите миграции на Heroku. Вариант, если вы хотите использовать sequelize-cli:

    $ npm install sequelize-cli --save
    $ heroku run sequelize db:migrate
    

И это должно работать.

6
Ferdinand Cruz 15 Фев 2018 в 03:05