Después de implementar con éxito en localhost (0.0.0.0:8080) Mientras presioné el código para git para heroku, recibo un error en heroku.
Cannot connect to MongoDB Process exited with status 0Archivo de paquete interior que agregué
dependencies: [ .Package(url: "https://github.com/vapor/vapor.git", majorVersion: 1, minor: 1), .Package(url: "https://github.com/OpenKitten/MongoKitten.git", majorVersion: 3) ],Dentro de main.swift el programa existe en esta línea
let mongoDatabase = try Database(mongoURL: "mongodb://localhost/mydatabase")Información adicional: creo que en la confirmación hay algo que SourceTree omite. Como el mismo código tampoco funciona después de pagar en una máquina diferente. Y el código está compilando perfecto.
aquí hay información sobre cómo obtener DATABASE_URL para postgres, pero debería ser lo mismo para mongo DB:
heroku addons:create heroku-postgresql:hobby-devdespués de una preparación minis:
heroku configdebería estar la url
en su Procfile (que creó con vapor init ) puede agregar la url de db:
nuestro editor de texto y actualícelo para que se vea como el siguiente.
web: App --env=production --workdir="./" web: App --env=production --workdir=./ --config:servers.default.port=$PORT --config:postgresql.url=$DATABASE_URL esta es la URL de la base de datos que agregamos --config:postgresql.url=$DATABASE_URL
Guarde Procfile y escriba git push heroku master
después de un tiempo debería funcionar.
debe cambiar el nombre postgresql.url a su nombre mongo db confog (dependiendo del complemento mongo que use)