# groonga - オープンソースのカラムストア機能付き全文検索エンジン

- English

# 7.3.49. `ruby_load`

## 7.3.49.1. 概要

`ruby_load` コマンドは指定したRubyスクリプトを読み込みます。

## 7.3.49.2. 構文

このコマンドの引数は1つで必須です:

    ruby_load path

## 7.3.49.3. 使い方

`ruby_load` を使ってmrubyがサポートしているスクリプトを読み込むことができます。

Rubyスクリプトとして `expression.rb` を単に読み込む例です。

実行例:

    register ruby/load
    # [[0, 1337566253.89858, 0.000355720520019531], true]
    ruby_load "expression.rb"
    # [[0, 1337566253.89858, 0.000355720520019531], {"value": null}]

`ruby_load` コマンドを使うには事前に `ruby/load` プラグインを登録します。

`ruby_load` コマンドは実験的なプラグインです。このコマンドは将来的に変更されるかもしれません。

## 7.3.49.4. 引数

このセクションではすべての引数について説明します。

### 7.3.49.4.1. `path`

読み込みたいrubyスクリプトを指定します。

## 7.3.49.5. 戻り値

`ruby_load` は例外情報などのメタデータつきで読み込んだ結果を返します（メタデータはまだ実装されていないので今のところ含まれません）:

    [HEADER, {"value": LOADED_VALUE}]

`HEADER`

> `HEADER` については 出力形式 を参照してください。

`LOADED_VALUE`

> `LOADED_VALUE` はrubyスクリプトを読み込んだ結果です。

> `ruby_load` は `LOADED_VALUE` としていまのところは単に `null` を返します。将来的には `LOADED_VALUE` がサポートされる予定です。

## 7.3.49.6. 参考

ruby_eval