我正在使用本指南来构建一个小型Go应用:
https://codegangsta.gitbooks.io/building-web-apps-with-go/index.html
文件夹结构如下所示:
go/src/fileserver/
main.go
fileserver.exe
public/
index.html
css/
bootstrap.min.css
部署说明中提到了一个“procfile”和一个“.godir”文件,但是不清楚它们应该包含什么或在哪里实现。我也不确定我的文件夹结构是否正确。
我得到的错误是:
Failed to detect set buildpack https://github.com/kr/heroku-buildpack-go.git
最佳答案
我将大量引用heroku文档。
过程文件
Define a Procfile
因此,在您的示例中,您的根目录中将有一个名为“Procfile”的文件,其内容为:
web: fileserver
.godir
.godir
文件只是一个简单地指定go项目的根目录的文件。当您说有许多不同语言的Web应用程序模块时,这很有用。因此,例如,给定以下树的仓库。github.com
└──someuser
└── somerepo
├── .godir
├── go_module
└── node_module
.godir
文件的内容在哪里:github.com/someuser/somerepo/go_module
有关
.godir
的用途以及使用时间的更详细的说明,可以找到here。