foreman で guard と sinatra を実行した時に正しくプロセスを終了させる
上記の記事を参考にして sinatra を liverealod にしてみたんですが、1箇所だけ気になる点があったので覚書。
上記の記事では Procfile に
guard: bundle exec guard application: bundle exec shotgun --server=thin --port=3000
を記述して foreman で guard と shotgun の両方のプロセスを実行していたのですが、これを端末で実行した場合に
これを回避する場合は guard に -i オプションを追加しておく必要があります。
guard: bundle exec guard -i application: bundle exec shotgun --server=thin --port=3000
これで vimshell からもいい感じに常駐させたり終了させたりする事ができるようになったので便利感。