我正在尝试创建一个基于数据库的简单的 Golang Heroku 应用,作为 Hello World。
我的应用在部署到 Heroku 后完美地运行,并且如果我在本地手动测试它,也能够完美地运行,但是 heroku local
一直在使用旧版本的代码。具体来说:
$ heroku local
forego | starting web.1 on port 8080
这个应用程序可以运行,但出乎意料地提供了一个较旧的版本。另一方面,这个:
$ go run web.go
并且这个:
$ git push heroku master
Everything up-to-date
$ heroku open
两者都能满足我的期望,即使用最新版本的代码。
这真的让我很困惑。我已经阅读了所有文档并仔细检查了一切的状态,但找不到任何指示正在发生什么或可能导致此问题的原因。
我最好的猜测是heroku local
正在使用某个未更新的编译过的 slug。