【问题标题】:How do I build utilities with my Go web app on Heroku?如何在 Heroku 上使用我的 Go Web 应用程序构建实用程序?
【发布时间】:2015-11-21 18:53:16
【问题描述】:

我使用 Go 开发了一个 Web 应用程序,并将其部署到 Heroku。我正在使用mattes/migrate 来管理迁移。它在本地工作得很好,但是当我部署到 Heroku 时,migrate 命令行二进制文件不可用。

包含的唯一二进制文件是我自己的。有没有办法让 Godeps 编译和安装依赖项提供的二进制文件?

【问题讨论】:

  • 我在 Godep 存储库中遇到了一个问题,它也准确地描述了我遇到的问题。 github.com/tools/godep/issues/306
  • 您还可以从您的开发机器远程对您的 Heroku Postgres DB 运行 migrate

标签: heroku go godeps


【解决方案1】:

只需创建一个包含可执行路径的文件。

this issue for Goose(遮罩/迁移竞争对手)

我希望 mattes/migrate 的等价物是:

package main

import _ "github.com/mattes/migrate"

【讨论】:

    【解决方案2】:

    Heroku 当前推荐的解决方案是简单地将命令克隆到您自己的存储库中(请参阅 github.com/tools/godep/issues/306)。

    我将mattes/migrate/main.go 复制到我自己项目中的cmd/migrate 目录中。这就像我自己的服务器命令一样构建命令。

    这并不理想,但它有效。

    【讨论】:

      猜你喜欢
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-16
      • 2017-11-29
      • 2017-03-16
      • 2020-10-24
      相关资源
      最近更新 更多