【发布时间】:2018-02-15 08:05:54
【问题描述】:
我大部分都在那里,有人让它成功工作吗?我只有在本地工作的数据库,在我 git push heroku master 后,与数据库的连接失败。
【问题讨论】:
标签: node.js postgresql heroku deployment sequelize.js
我大部分都在那里,有人让它成功工作吗?我只有在本地工作的数据库,在我 git push heroku master 后,与数据库的连接失败。
【问题讨论】:
标签: node.js postgresql heroku deployment sequelize.js
通过 Heroku CLI 或在项目的资源选项卡下添加“Heroku Postgres”。它还应该为您提供一个DATABASE_URL 变量,供您以后使用。
从 Heroku 添加 pg 模块。请参阅文档here。
$ npm install --save --save-exact pg
然后,在服务器上,使用我们刚刚得到的DATABASE_URL。
const client = new Client({
connectionString: process.env.DATABASE_URL,
ssl: true,
});
client.connect();
将"use_env_variable": "DATABASE_URL" 放在“生产”下的config.json 文件中。应该是这样的
"production": {
"use_env_variable": "DATABASE_URL"
...
}
在 Heroku 上运行迁移。如果你想使用 sequelize-cli,一个选项是:
$ npm install sequelize-cli --save
$ heroku run sequelize db:migrate
它应该可以工作。
【讨论】: