2017-02-08 10 views
1

と私は小さな囲碁アプリを構築するために、このガイドを使用しています"と" .godir "ファイルが含まれていますが、これらが何を含んでいると思われるのか、どこで実装されるのかは不明です。私のフォルダ構造が正しいかどうかはよく分かりません。展開ゴーのAppは、Herokuの

私は取得していますエラーは次のとおりです。

Failed to detect set buildpack https://github.com/kr/heroku-buildpack-go.git 

答えて

2

は、Herokuのドキュメントをたくさん引用するつもりです。 Procfile

は、明示的にアプリを起動するために実行すべきコマンドを宣言するために、Procfile

使用Procfile、アプリケーションのルートディレクトリにテキストファイルを定義します。 はあなたが展開例アプリでProcfileは次のようになります。

web: go-getting-started

これは、1つのプロセスの種類、ウェブ、およびそれを実行するために必要なコマンドを宣言します。ここではwebという名前が重要です。このプロセスタイプは、HerokuのHTTPルーティングスタックに接続され、展開時にWebトラフィックを受信すると宣言します。ここで使用されるコマンドは、開始アプリケーションのコンパイルされたバイナリです。 procファイルには、追加のプロセスタイプを含めることができます。たとえば、キュ​​ーからアイテムを処理するバックグラウンドワーカープロセス用に宣言します。 Define a Procfile

だから、内容があることをあなたのルートディレクトリに 'Procfile' という名前のファイルだろうあなたの例では:

web: fileserver 

.godir

.godirファイルをgoプロジェクトのルートディレクトリを指定するだけのファイルです。これは、異なる言語のWebアプリケーション用に多数のモジュールがあると言ったときに便利です。たとえば、次のツリーでレポを指定します。

github.com/someuser/somerepo/go_module 

.godirが用であり、それが使用されている場合hereを見つけることができるかのより詳細な説明:あなたの.godirファイルの内容は以下のようになり

github.com 
    └──someuser 
     └── somerepo 
      ├── .godir 
      ├── go_module 
      └── node_module