2017-08-27 10 views
0

私はhttp://github.com/tmthrgd/go-bindataを使用して、静的ファイルとテンプレートをGo実行可能ファイルに埋め込みます。 go generateを実行して、各ファイルを読み込み、バイナリ表現を標準のgoファイルとして書き込むGoコードを実行する必要があります。ビルドプロセスの前にgo generateを解雇する必要があります。 これを処理するHerokuを設定する機会はありますか?実行方法Herokuで生成する

答えて

0

go generateは、英雄ではなく、開発中にローカルで実行する必要があります。 herokuで実行すると、デバッグの問題が非常に難しくなります。 go generateに予期しない結果があった場合、簡単にこれを検査することはできません。

のようなツールを使用して、またはgit hookを使用してgo generateを実行できます。 go generateの結果をgitで追跡することは、生成されたコードにどのような変更が加えられたかを追跡できることを意味します。

ruby​​のような言語では、サーバー上でbundle installを実行し、gitの依存関係を省略することが慣習になるかもしれません。 goプログラムの場合、そうではありません。依存関係はgitによって取り込まれ、追跡されるべきです。生成されたコードと同じです。

このケースでは、残りの部分はまったく推奨されていません。このようなことは一度もありません。

  • フォークHerokuのは
  • があなたの変更を使用しgo generate
  • を実行するための行を追加しbuildpack行くHerokuのは

around this line

more on buildpacks

にアプリを展開buildpack行きます
関連する問題