我使用 Go 开发了一个 Web 应用程序,并将其部署到 Heroku。我正在使用mattes/migrate来管理迁移。它在本地工作得很好,但是migrate
当我部署到 Heroku 时,命令行二进制文件不可用。
包含的唯一二进制文件是我自己的。有没有办法让 Godeps 编译和安装依赖项提供的二进制文件?
我使用 Go 开发了一个 Web 应用程序,并将其部署到 Heroku。我正在使用mattes/migrate来管理迁移。它在本地工作得很好,但是migrate
当我部署到 Heroku 时,命令行二进制文件不可用。
包含的唯一二进制文件是我自己的。有没有办法让 Godeps 编译和安装依赖项提供的二进制文件?
Heroku 当前推荐的解决方案是简单地将命令克隆到您自己的存储库中(参见 github.com/tools/godep/issues/306)。
我将它复制mattes/migrate/main.go
到cmd/migrate
我自己项目的目录中。这就像我自己的服务器命令一样构建命令。
这并不理想,但它有效。
只需创建一个包含可执行路径的文件。
请参阅Goose 的此问题(遮罩/迁移竞争对手)
我希望 mattes/migrate 的等价物是:
package main
import _ "github.com/mattes/migrate"