Ruby 4.0 リファレンスマニュアル

instance method Gem::Specification#activate

activate -> boolRuby 1.9.3 から[permalink][rdoc][edit]

self を activate します。

self を「ロード済みの仕様書」として登録し、Gem::Specification#require_paths$LOAD_PATH に追加します。

同じ名前の gem が既に activate 済みの場合、バージョンが self と同じであれば何もせず false を返します。バージョンが異なる場合は例外が発生します。まだ同じ名前の gem が activate されていない場合は、依存関係の競合が無いことを確認したうえで activate を行い true を返します。

[RETURN]
activate を行った場合は true を、同じバージョンで既に activate 済みだった場合は false を返します。
[EXCEPTION] Gem::LoadError:
self とは異なるバージョンの同名の gem が既に activate 済みの場合に発生します。
[EXCEPTION] Gem::ConflictError:
依存関係の競合がある場合に発生します。

[SEE_ALSO] Gem::Specification#activated?