我不断收到此错误:
Error: self signed certificate
在终端中运行此命令时:
knex migrate:latest --env production
我的 knexfile.js
require('dotenv').config();
module.exports = {
development: {
client: "pg",
connection: {
host: "localhost",
database: "my-movies"
}
},
production: {
client: "pg",
connection: process.env.DATABASE_URL
}
};
我的 .env 文件:
DATABASE_URL=<my_database_url>?ssl=true
Heroku 应用程序信息:
Addons: heroku-postgresql:hobby-dev
Auto Cert Mgmt: false
Dynos:
Git URL: https://git.heroku.com/path-name.git
Owner: [email protected] /cdn-cgi/l/email-protection
Region: us
Repo Size: 0 B
Slug Size: 0 B
Stack: heroku-18
Web URL: https://my-appname.herokuapp.com/
我尝试将一个键值对放入 ssl: true 的 knexfile 中的生产中,但出现了相同的错误。我过去已经多次这样做过,但从来没有遇到过这个问题。想知道 Heroku 是否改变了任何东西,但在搜索他们的文档时我找不到任何东西。
以下配置位于knexfile.js
为我工作。
...
production: {
client: 'postgresql',
connection: {
connectionString: process.env.DATABASE_URL,
ssl: { rejectUnauthorized: false }
}
}
...
哪里的DATABASE_URL
是你通过跑步得到的heroku config --yourAppName
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)