Как исправить ошибку при деплое Strapi на Heroku?

Возникает ошибка при подключении к БД Mongo Atlas на Heroku
Ошибка при подключении

2020-01-14T06:45:45.473Z] debug ⛔ Server wasn't able to start properly.
2020-01-14T06:45:45.474867+00:00 app[web.1]: [2020-01-14T06:45:45.474Z] error Error connecting to the Mongo database. Server selection timed out after 30000 ms


При локальном запуске все работает!
Настройки production/database

{
  "defaultConnection": "default",
  "connections": {
    "default": {
      "connector": "mongoose",
      "settings": {
        "host": "${process.env.DATABASE_HOST || '127.0.0.1'}",
        "port": "${process.env.DATABASE_PORT || 27017}",
        "database": "${process.env.DATABASE_NAME || 'strapi'}",
        "username": "${process.env.DATABASE_USERNAME || ''}",
        "password": "${process.env.DATABASE_PASSWORD || ''}"
      },
      "options": {}
    }
  }
}



Прописывал подключение и через uri - результат тот же
Настройки production/database

{
  "defaultConnection": "default",
  "connections": {
    "default": {
      "connector": "mongoose",
      "settings": {
        "uri": "${process.env.DATABASE_URI}",
        "database": "${process.env.DATABASE_NAME}"
      },
      "options": {
        "ssl": true
      }
    }
  }
}


В config vars Heroku все прописано

Доступ к БД открыт
  • Вопрос задан
  • 427 просмотров
Решения вопроса 1
2ord
@2ord
Какой командой запуска проверял локально? heroku local ?

Показывает ли heroku config правильные значения переменных DATABASE_ ?
Соответственно, не localhost...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Мне помог этот фикс:
https://github.com/strapi/strapi/pull/6027/commits...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы