0

好的开始 -
我正在构建一个 Telegram 机器人来扫描我的位置以获取 covid 疫苗的可用性。
源代码可在此处获得

该程序在我的 PC 上运行良好,我想将它上传到服务器上。
所以我在网上找到了一个教程,将基于 python 的网络应用程序上传到 Heroku,以深入了解 Heroku。我犯了为 rust 应用程序创建 python 环境的错误(原谅我,我只是一个初学者)。然后,我尽我所知通过撤消更改来修复它。然后我了解到 Rust 需要一个buildpack,然后我实现了它(希望如此)。然后我终于知道了 Procfile 的重要性并做了这个(我真的希望我没有弄错 Procfile)。

release: export TELOXIDE_TOKEN=*********
release: export CHANNEL_ID=********
release: export OWNER_ID=*********
release: cargo run

我力图创建一个“web”进程类型,因为我认为只有当你有一个 web 界面或需要 Heroku 接受一个 web 界面时才需要它。

Heroku 应用程序的 Web 进程类型很特殊:它是唯一可以从 Heroku 路由器接收外部 HTTP 流量的进程类型。如果您的应用程序包含 Web 服务器,则应将其声明为您的应用程序的 Web 进程。

  • 从文档中得到这个

现在的问题是 Heroku 在我尝试打开应用程序时向我显示此错误代码。

应用程序错误 应用程序发生错误,无法提供您的页面。如果您是应用程序所有者,请查看您的日志以获取详细信息。您可以从 Heroku CLI 使用以下命令执行此操作

我想这是因为我没有使用任何网络界面。

然后我检查了日志文件,这发生了

2021-05-23T13:35:09.287511+00:00 heroku[router]: at=error code=H14 desc="No web processes running" 
method=GET path="/favicon.ico" host=pure-stream-48197.herokuapp.com request_id=8859d568-2f24-4f83- 
b9c8-45e8603a373a fwd="116.68.99.130" dyno= connect= service= status=503 bytes= protocol=https

我尝试指定 dyno 并重新检查了我的“P”rocfile 的扩展名“无扩展名”我在某处弄错了基本原理,不确定我做错了什么。
谢谢你帮助我

4

1 回答 1

0

您需要运行worker:测功机。请将您的 Procfile 更新为以下内容。

release: export TELOXIDE_TOKEN=*********
release: export CHANNEL_ID=********
release: export OWNER_ID=*********
worker: cargo run
于 2021-05-23T13:59:43.673 回答