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