2013-10-26 8 views
6

AppEngineはこれを認識していますが、私はそれをコーディングしていません。ファイルの自動再コンパイルと再ロードを行ってください

私は.goファイルの変更をリッスンし、次のコマンドを実行するには、Rubyの世界からGuardを使用してみました:

killall foo 
go build -race 
./foo & 

しかし、それがバックグラウンドにfooを送信したことがない、それだけで無限にハングします。

この問題をどうやって解決していますか?ソリューションはクロスプラットフォーム(GNU/LinuxとMac)でなければなりません。

+2

「移動」の質問ではありませんでした: 'nohup ./foo> /var/log/foo/out.log&' –

+0

@MartinGallagherありがとうございます。 –

答えて

16

友人が簡単なコンパイルデーモンを作成しました。自分の小さなnet/http-projectsの魅力のように働いていました。 https://github.com/githubnemo/CompileDaemon

+1

バイナリを実行しないように見えますが、バイナリのみをビルドします。残りの方法を私たちに与えるもう一つの解決法はありますか? – weberc2

+0

これは答えは古いですが、CompileDaemonは 'CompileDaemon -command =" ./ MyProgram -my-options "'でそれを実行します –

8

あなたはまた、Codegangstaでジンを試してみることができます。

現在地リポジトリを見つけることができます。それは火と忘れです。

https://github.com/codegangsta/gin

EDIT: 私は、最近CompileDaemonを好みます。ジンはリクエストを受け付けない場合があります

関連する問題