2014-01-15 13 views
7

私はRailsの上司の宝石を使うのが初めてです。私はRails 3.2、Ruby 1.9.3、Foreman 0.6でアプリを走らせています。私は監督を務めたときに何が起こっているのかを知りたい。具体的には、foreman run rails sとローカル端末のforeman startの実行の違い。foreman startとforeman run railsの違いは何ですか?

私はすでにいくつかの違いに気付きました。たとえば、ワーカーはforeman startを実行しているときにのみ実行し、foreman run rails sを実行しないときに実行します。しかし、私は詳細を知りたいです。これについてもっと読むことができるところ、または誰かがそれがどのように機能するか説明することができますか?

答えて

11

http://ddollar.github.io/foreman/

foreman startを参照してくださいは、コマンドラインから直接アプリケーションを実行するために使用されます。 追加のパラメータが渡されない場合、foremanは、Procfileで定義された各タイプのプロセスの1つのインスタンスを実行します。

foreman runは、定義されたプロセスと同じ環境を使用して1回限りのコマンドを実行するために使用されます。

runあなたのアプリは、職長と新しいこれは単一のプロセスを実行している場合にも存在することによってロードされている.envファイルで定義された環境変数に依存しているので便利です。 startでは、複数のプロセスが完全に機能する(たとえば、Webサーバーに加えてバックグラウンドジョブの処理も)必要な複雑なアプリケーション環境を実行できます。

+0

ありがとうジョナ、それは私が監督についていくつかの疑いをほとんど取り除いた。申し訳ありませんが、後半の正解選択では、別の視点を待っていました。 :) –

関連する問題