これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド レインボーです。
プログラム:
NAME
Rainbows - レインボーを起動するためのラックアップのようなコマンドです。
SYNOPSIS
虹 [-c CONFIG_FILE] [-E RACK_ENV] [-D] [RACKUP_FILE]
DESCRIPTION
A ラックアップ(1) のようなコマンドで、Rainbows! を使用して Rack アプリケーションを起動します。 期待されるのは、
アプリケーションのルート (APP_ROOT) で開始できますが、「working_directory」ディレクティブは
CONFIG_FILE で使用されます。
レインボーながら! との互換性を保つために、無数のコマンドライン オプションを使用します。 ルビー(1)と
ラックアップ(1) で指定されているいくつかのコマンドライン オプションに固執することをお勧めします。
SYNOPSIS を参照し、可能な限り CONFIG_FILE を使用してください。
ラックアップ FILE
これはデフォルトで APP_ROOT の「config.ru」になります。 で使用されるのと同じファイルである必要があります ラックアップ(1)
および他のラック ランチャーでは、 ラック::ビルダー DSL。
埋め込みコマンドライン オプションは、互換性を保つためにほとんど解析されます。 ラックアップ(1)
強く落胆します。
UNICORN OPTIONS
-NS、 --config-ファイル 構成ファイル
Unicorn 固有の構成ファイルへのパス。 設定ファイルはRubyとして実装されています
DSL なので、Ruby コードが実行される可能性があります。 詳細については、RDoc/ri を参照してください。 ユニコーン::コンフィギュレーター
DSL から使用できるディレクティブの完全なリストについては、クラスを参照してください。
-NS、 -デーモン化
バックグラウンドでデーモン化して実行します。 プロセスが制御から切り離されている
ターミナルと標準入力は「/dev/null」にリダイレクトされます。 多くの一般的な UNIX デーモンとは異なり、
デーモン化時に「/」への chdir を実行せず、より詳細な制御を可能にします。
起動/アップグレードのプロセス。 CONFIG_FILE で指定されていない限り、stderr および stdout
も「/dev/null」にリダイレクトされます。
-E、 --env RACK_ENV
指定された RACK_ENV で実行します。 詳細については、「ラック環境」セクションを参照してください。
-l、 - 聞く ADDRESS
指定された ADDRESS をリッスンします。 ADDRESS は HOST:PORT または PATH の形式にすることができます。
HOST:PORT は TCP ソケットを意味し、PATH は UNIX へのパスを意味します。
ドメインソケット。 デフォルトは「0.0.0.0:8080」(TCP ポート 8080 上のすべてのアドレス)
実稼働デプロイメントでは、CONFIG_FILE で「listen」ディレクティブを指定します。
ソケットオプションを微調整できるため推奨されます。
ラックアップ 互換性の確保 OPTIONS
-o、 - ホスト 主催者
HOST に属する TCP ソケットでリッスンします。デフォルトは「0.0.0.0」(すべてのアドレス)です。 もし
コマンドラインで複数回指定された場合、最後に指定された値のみが取得されます
効果。 このオプションは、 ラックアップ(1) コマンド、使用
代わりに「-l」/「--listen」スイッチを使用することをお勧めします。
-NS、 - 港 PORT
指定された TCP ポートでリッスンします。デフォルトは 8080 です。複数回指定した場合は、
コマンドラインでは、最後に指定した値のみが有効になります。 このオプションのみ
との互換性のために存在します。 ラックアップ(1) コマンド、「-l」/「--listen」スイッチの使用
代わりに推奨されます。
-s、 - サーバ サーバ
いいえ、これは互換性のためだけに存在します。 ラックアップとします。
ルビー OPTIONS
-e、 --eval LINE
Ruby コードの行を評価します。 この評価はコマンドとして即座に行われます。
行は解析中です。
-NS、 - デバッグ
デバッグ モードをオンにすると、$DEBUG 変数が true に設定されます。
-w、 - 暖かい
詳細な警告をオンにすると、$VERBOSE 変数が true に設定されます。
-私、 - 含む パス
$LOAD_PATHを指定します。 PATH は $LOAD_PATH の前に追加されます。 「:」文字は、
複数のディレクトリを区切るために使用されます。 このディレクティブは以下以外にも使用できます。
一度。 $LOAD_PATH への変更は、変更した順序でただちに行われます。
コマンドラインで指定されました。
-NS、 - 必須 としょうかん
アプリケーションを実行する前に指定された LIBRARY が必要です。 「要求」
ステートメントはすぐに実行され、ステートメントで指定された順序で実行されます。
コマンドライン。
信号
次の UNIX シグナルがマスター プロセスに送信される場合があります。
· HUP - 構成ファイル、アプリをリロードし、すべてのワーカーを正常に再起動します
· INT/TERM - 迅速なシャットダウン、すべてのワーカーを即座に強制終了します
· QUIT - 正常なシャットダウン。ワーカーが現在のリクエストを完了するまで待機します。
仕上げ。
· USR1 - マスターとすべてのワーカーが所有するすべてのログを再度開きます。 Unicorn::Util.reopen_logs を参照してください。
ログとみなされるもの。
· USR2 - 実行中のバイナリを再実行します。 別の QUIT を元のメッセージに送信する必要があります。
子が起動して実行中であることが確認されたら、プロセスを実行します。
· WINCH - ワーカーを正常に停止しますが、マスターは実行し続けます。 これは次の場合にのみ機能します
デーモン化されたプロセス。
· TTIN - ワーカープロセスの数を XNUMX つ増やします
· TTOU - ワーカープロセスの数を XNUMX つ減らします。
シグナルを参照 (http://rainbows.rubyforge.org/SIGNALS.html) 完全な説明のための文書
Rainbows! が使用するすべての信号。
ラック ENVIRONMENT
RACK_ENV の受け入れられる値と、それらが自動的にロードするミドルウェア (外部)
RACKUP_FILE) は、以下のものとまったく同じです。 ラックアップ(1):
· 開発 - Rack::CommonLogger、Rack::ShowExceptions、および Rack::Lint ミドルウェアをロードします。
· デプロイ - Rack::CommonLogger ミドルウェアをロードします
· none - ミドルウェアをまったくロードせず、完全に RACKUP_FILE に依存します。
RACK_ENV の認識されない値はすべて「なし」とみなされます。 実稼働環境のデプロイメントは次のとおりです。
最大限のパフォーマンスを得るには、「展開」または「なし」を使用することを強くお勧めします。
Rack::ContentLength および Rack::Chunked ミドルウェアは決してロードされないことに注意してください。
デフォルト。 必要に応じて、RACKUP_FILE で個別に指定する必要があります。
フレームワークではそれらは必要ありません。
onworks.net サービスを使用してオンラインで Rainbow を使用する