• ベストアンサー

Rubyでクラスファイルをディレクトリで階層化したい

いつもお世話になっています。 クラスファイルを違う階層にした時にうまくアクセスできなくて困っています 例えば test/hoge.rbの中に定数HOGEがある場合、どうアクセスすればいいですか? よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

hoge.rbでクラスHogeを定義しているので、hoge.rbをrequireして、Hogeへのアクセスを記述します。 で、Foo.rbはこんな感じ: require 'test/hoge.rb' puts Hoge::HOGE;

hakatanosi
質問者

お礼

うまくアクセスすることが出来ました!ありがとうございました! なるほど、さきに読み込む宣言をしておくんですね とても助かりました

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

Perlと混同して、フォルダ階層をクラス階層と思っているとか。 単にhoge.rbに書かれてるクラス/モジュール定義位置に応じて、アクセスすれば良いかと。 実際のtest/hoge.rbの定義を補足したら回答を得られやすいと思います。

hakatanosi
質問者

補足

Perlはやったことがないです、JavaとCを少し経験した程度です。 よくRubyをわかってないんで定義を補足したいと思います。 test/hoge.rb class Hoge HOGE = "hogehoge" end Foo.rb class Foo puts test/hoge::HOGE # ここでtest/hoge.rbのHOGEにアクセスしたい end

関連するQ&A