1

Ruby コードにランタイム パラメータを渡したいと考えています。私には Java のバックグラウンドがあり、ほとんどの場合、構成をオーバーライドしたい場合は、適切なデフォルト値を持つシステム プロパティを使用します。

たとえば、REST API に対するテストを localhost に記述した場合、それを統合環境に対して実行し、ベース URL を調整する必要があります。

$ rake -Cbaseurl=https://i-env.company.com/tbse/ test

Rubyのシステムプロパティに相当するものはありますか? 人々が使用している標準的なパターンはありますか?

YAML 構成を使用/ロードする方法と、環境変数を参照する方法を知っています。

4

1 に答える 1

1

Ruby の UNIX の世界では、これはコマンド ライン引数と環境変数です。

コマンドライン引数は、一般的に変更され、実行に依存するものに使用する必要があります。これらは、冗長フラグ、出力ファイル、ターゲット URL などです。Ruby stdlib OptionParser を使用してこれらにアクセスします。

環境変数はあまり頻繁に変更されず、通常はアプリケーション間で使用されます。システム実行可能パス ( $PATH) のようなもの。これらにアクセスするには、組み込みの Rubyenvオブジェクトを使用します。

構成などのその他のことについては、構成ファイルを使用します。Ruby では、これらは通常 YAML 形式です。これらには Ruby stdlibyamlライブラリを使用します。

于 2013-02-14T22:57:45.607 に答える