尝试knex种子时出错:在成功迁移knex后运行:远程数据库的最新版本

试图运行knex seed:run时运行以下错误knex seed:run在我的远程postgres数据库(不是本地主机): Knex:Error Pool2 - Error: connect ECONNREFUSED 127.0.0.1:5432

我能够运行knex migrate:latest成功,可以看到这些表是在我的postgres服务器上创build的,但是当我尝试播种时,我得到了这个错误。 我已经运行了相同的迁移/种子文件对我的本地configuration,它已经没有问题,但是当我试图种下我的heroku postgres实例,它会引发这个错误(我没有运行我的本地PG服务,播种新的数据库,这可能是为什么它抛出一个错误)。

任何想法,为什么它试图连接到本地主机而不是指定的分贝? 我的文件样本如下:

 var User = require("./models/User"); var Project = require("./models/Project"); exports.seed = function(knex, Promise) { console.log(knex.client.config.connection); //This returns the correct db info. return knex('user').del() .then(function() { return knex('project').del() }).then(function() { return new User({id: 1, firstName: "James", lastName: "Lee", phone: "123-456-2000", email: "test@test.com"}).save(null, {method: "insert"}); }).then(function() { return new Project({id: 1, name: "Test"}).save(null, {method: "insert"}); }) }; 

这似乎是由于我如何设置迁移/种子而发生的。 configuration实际上是从两个不同的地方拉,一个有正确的SSL设置,另一个没有(种子文件)。 在两个地方添加正确的设置似乎可以解决问题。