- ベストアンサー
Rubyでクラスファイルをディレクトリで階層化したい
いつもお世話になっています。 クラスファイルを違う階層にした時にうまくアクセスできなくて困っています 例えば test/hoge.rbの中に定数HOGEがある場合、どうアクセスすればいいですか? よろしくお願いします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
hoge.rbでクラスHogeを定義しているので、hoge.rbをrequireして、Hogeへのアクセスを記述します。 で、Foo.rbはこんな感じ: require 'test/hoge.rb' puts Hoge::HOGE;
その他の回答 (1)
- osamuy
- ベストアンサー率42% (1231/2878)
回答No.1
Perlと混同して、フォルダ階層をクラス階層と思っているとか。 単にhoge.rbに書かれてるクラス/モジュール定義位置に応じて、アクセスすれば良いかと。 実際のtest/hoge.rbの定義を補足したら回答を得られやすいと思います。
質問者
補足
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
お礼
うまくアクセスすることが出来ました!ありがとうございました! なるほど、さきに読み込む宣言をしておくんですね とても助かりました