よろしくお願いします。
現在、Heroku上にrevelを用いてWebアプリを作る勉強をしています。net/httpを使用した一番シンプルな形でのHello, worldには成功しており、今はrevelを用いてHello, worldを出そうとしています。
その中でデプロイしたWebアプリへのアクセス時、下記のエラーが発生しました。
###エラーメッセージ
2017-03-22T15:32:08.883337+00:00 heroku[web.1]: State changed from down to starting 2017-03-22T15:32:09.430326+00:00 heroku[web.1]: Starting process with command `revel run myapp dev 41024` 2017-03-22T15:32:11.878384+00:00 app[web.1]: bash: revel: command not found 2017-03-22T15:32:12.005736+00:00 heroku[web.1]: State changed from starting to crashed 2017-03-22T15:32:12.006959+00:00 heroku[web.1]: State changed from crashed to starting 2017-03-22T15:32:11.962823+00:00 heroku[web.1]: Process exited with status 127
上記については、以下のrevel向けBuildpackをHerokuに追加する事で解決したのですが、なぜ解決するのか腑に落ちません。
https://github.com/revel/heroku-buildpack-go-revel
HerokuはGo言語を正式にサポートし、GoのBuildpack指定が不要になったと聞きますが、revelまではサポートしていないため、ピュアのGoならばそのままで問題は無いものの、revel等のフレームワークを使用する場合はそのフレームワーク向けのBuildpackが必要な場合があるという事でしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。