RubyMine 2026.3 Help

ファイルテンプレート変数

ファイルテンプレートには変数を含めることができ、テンプレート適用時にその値で置き換えられます。 変数はドル記号 $ で始まり、その後に変数名が続く文字列です。 変数名は、必要に応じて波括弧で囲むことができます。 例: $MyVariable と ${MyVariable} は同じ変数の異なる表記法です。

定義済み変数とカスタム変数は、テンプレート本文とファイル名で使用できます。 たとえば、テンプレートの ファイル名 フィールドに MyFile_${MONTH_NAME_FULL} と入力すると、四月に作成した場合、生成されるファイルの名前は MyFile_April になります。 ここで、 ${MONTH_NAME_FULL} は 定義済み変数です。 代わりに カスタム変数を使用すると、このテンプレートに基づいてファイルを作成するときに、RubyMine から変数値の入力を求められます。

定義済みのテンプレート変数

以下の事前定義された変数がファイル テンプレートで使用できます:

変数

説明

${DATE}

現在のシステム日付

${DAY}

現在の月の日

${DIR_PATH}

新しいファイルのディレクトリへのパス (プロジェクトルートを基準に)

${DS}

ドル記号 $。 この変数はドル文字をエスケープするために使用されるため、テンプレート変数の接頭辞としては扱われません。

${FILE_NAME}

新しいファイルの名前

${HOUR}

現在の時間

${MINUTE}

現在の分

${SECOND}

現在の秒

${MONTH}

現在の月

${MONTH_NAME_FULL}

現在の月のフルネーム (January、February など)

${MONTH_NAME_SHORT}

現在の月名の最初の三文字 (Jan、Feb など)

${NAME}

新しいエンティティの名前 (ファイル、クラス、インターフェースなど)

${PRODUCT_NAME}

IDE の名前 (たとえば、RubyMine)

${PROJECT_NAME}

現在のプロジェクトの名前

${TIME}

現在のシステム時刻

${USER}

現在のユーザーのログイン名

${YEAR}

現在の年

変数のメソッド

RubyMine はファイルテンプレートのテンプレートエンジンとして Velocity を使用するため、ファイルテンプレートの変数は Java 文字列メソッドを使用できます。 たとえば、次のようなことが可能です:

  • ${NAME.toUpperCase()}: 新しいエンティティ(ファイル)の名前を大文字に変換します。

  • ${PROJECT_NAME.length()}: プロジェクト名の長さを出力します。

  • ${PRODUCT_NAME.substring(0,5)}: 使用している IDE 名の最初の五文字を出力します。

カスタムテンプレート変数

事前定義されたテンプレート変数に加えて、カスタム変数を指定することができます。 必要に応じて、 #set ディレクティブを使用して、テンプレート内でカスタム変数の値を定義できます。 対応する変数が使用される前にディレクティブを記述します。

例: 事前定義された変数 ${USER} で定義されたログイン名の代わりにフルネームを使用する場合は、カスタム変数の前に次の構成を追加します。

#set( $MyName = "John Smith" ) Created by: $MyName

テンプレート内で変数の値が定義されていない場合、RubyMine はテンプレート適用時に値の指定を求めます。

2026 年 11 月 9 日