如何查看对在Heroku local中运行的Go应用程序所做的更改?

时间:2018-10-08 14:10:03

标签: go heroku

我承认我是GoLang新手。为了学习Go,大约一年前,我开发了一个应用程序(基于the Heroku Getting started repository),并将其部署到了Heroku。我使用heroku local服务器在本地开发并成功部署了它。现在,我想进行一些更改,但没有原始源,因此我已从Heroku存储库中克隆了该应用程序。

我通过以下步骤在本地运行它:

  1. export GOPATH=~/project_path
  2. export GOBIN=$GOPATH/bin
  3. go get
  4. go install
  5. heroku local

到目前为止,太好了。问题是,当我对main.go中的代码进行简单更改时,它不会显示在浏览器中。我尝试运行go install,并在进行更改后重新启动服务器,但这没什么区别。

我注意到Procfile中的文件名现在不正确(go-getting-started而不是我的项目文件夹的名称),但是服务器仍在运行,并且更改名称没有任何区别,位于本地最小。 Dockerfile也是如此。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

每次在项目中更改Go文件时,都需要运行go install并停止并重新启动heroku本地服务器。

您可能只想使用PORT=5000 go run main.go自己运行服务器,这样就只需要重启一件事即可。或者,您可以签出类似https://github.com/pilu/fresh之类的内容,它们将侦听文件系统的更改并为您重新启动服务器。