将蒸气应用程序部署到Heroku时出现问题

时间:2020-05-01 17:08:10

标签: swift xcode heroku vapor

我已经将我的Vapor应用程序部署到Heroku,但是当我尝试发出请求时,它失败并显示以下错误:

at=error code=H10 desc="App crashed" method=GET path="/feed" host=detect-api.herokuapp.com request_id=970e4005-58b0-4b34-8489-715dc9cd5e19 fwd="5.228.26.4" dyno= connect= service= status=503 bytes= protocol=https

另外,当我运行此脚本-heroku ps:scale web=1时,会收到下一条日志:

State changed from crashed to starting
State changed from starting to crashed

我的Procfile包含下面的代码:

web: Run serve --env production --hostname 0.0.0.0 --port $PORT

configure.swift文件中,我添加了以下代码:

let nioServerConfig = NIOServerConfig.default(
    hostname: "0.0.0.0",
    port: Int(Environment.get("PORT") ?? "") ?? 8080
)
services.register(nioServerConfig)

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

我已经通过用PostgreSQL替换SQLite来解决了这个问题。我没有在Heroku上找到有关SQLite支持的任何信息,但是似乎没有该数据库的支持(或者我做错了)。