Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ruby4.0でリリースされるNameSpaceの機能を整理する

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for katakyo katakyo
November 20, 2025
1.7k

 Ruby4.0でリリースされるNameSpaceの機能を整理する

Avatar for katakyo

katakyo

November 20, 2025
Tweet

Transcript

  1. 問題2: ライブラリのバージョンの衝突 Application GemA GemB GemC DB:Client(v2) GemC DB:Client(v3) 衝

    突 Rubyではどうがんばっても特定ライブラリの複数バージョンを1プロセス内には共存させら れない。これは、アプリケーションが依存する複数のライブラリ(A, B)が同じライブラリ(C) に依存するが、しかしそれぞれバージョン制約が異なる、という状況を解決できない
  2. 2つのBox Ruby BoxはRoot BoxとUser Boxの2つのBoxのタイプがある 1. Root Box Rubyプロセス内の単⼀のボックス。Rubyのすべての組み込みクラスとモ ジュールはルートボックス内で定義される

    2: User Box ユーザーが作成したプログラムや、ユーザープログラムからロードされた ライブラリを実⾏するために使⽤する