Как развернуть postgres на героку - PullRequest
0 голосов
/ 07 августа 2020

Я работаю над проектом вируса короны на основе nodejs и postgresql. Я пытаюсь развернуть свое приложение на heroku, но сталкиваюсь с некоторыми проблемами. Эти проблемы возникают из-за конфигурации postgres (я думаю).

У меня есть файл .env, в котором я инициализировал некоторые переменные (DATABASE_URL, ...), и я не знаю, как передать их герою. Я связал аддон postgres -heroku, который генерирует переменную DATABASE_URL со случайным значением. И теперь я хочу установить это значение для моего реального DATABASE_URL в файле .env.

команды ----> "heroku config: set DATABASE_URL = ****" дает проблемы ...

Файл .env

# DATABASE PARAMETERS

    DATABASE_NAME = *****
    DATABASE_USER = postgres
    DATABASE_PASSWORD = ********
    DATABASE_PORT = 5432
    DATABASE_HOST = localhost
    DATABASE_DIALECT = postgres
    DATABASE_HOST_PROD= 172.17.0.1
    
    export DATABASE_URL= postgres://postgres:*******@localhost:5432/*****

Файл database.yml

# For dev 

   development:

# For prod
 
   production:

     adapter: postgresql
     encoding: unicode
     database: ENV['DATABASE_NAME']
     pool: 5
     username: ENV['DATABASE_USER']
     url: ENV['DATABASE_URL']
     password: ENV['DATABASE_PASSWORD']
     host: ENV['DATABASE_HOST']

Архитектура:

 >config
 >models
 >node_modules
 >routes
 >services
 .env
 app.js
 database.yml
 package_lock.json
 package.json
 Procfile

Не стесняйтесь при необходимости попросите код. Мне действительно очень нужна ваша помощь, ребята ...

Спасибо

Ответы [ 2 ]

0 голосов
/ 07 августа 2020

Вам необходимо разбить DATABASE_URL, чтобы вы могли добавить переменные, которые вы использовали для local. Формат такой:

database_driver: / username:password@host: порт / имя_базы_данных

Вы не можете изменить DATABASE_URL на heroku.

0 голосов
/ 07 августа 2020

Вам нужно будет добавить их в Config Vars для вашего проекта на Heroku. Go в ваш проект в Heroku> Настройки> Показать конфигурационные переменные

Добавьте туда все соответствующие производственные переменные env.

...