ruby でモジュールを名前空間として使用しています。どうすればオートロードできますか...そのようなautoload :"App::ModuleA", 'app/module_a
ものは「定数名でなければなりません」というエラーをスローしませんか?
質問する
4743 次
1 に答える
11
autoload
次のように、シンボルを(おそらく質問のタイプミス)に渡し、定数の親で呼び出す必要があります。
App.autoload :ModuleA, "app/module_a"
これはネストされたレベルでも機能することに注意してください。あなたが持っていると言ってapp/module_a
ください:
module App::ModuleA
autoload :Inner, "path/to/inner"
end
Ruby が に遭遇するApp::ModuleA::Inner
と、最初に へのアクセスを試み、それをModuleA
自動ロードすることで成功し、次に を試みInner
ます。
于 2010-06-02T18:53:42.883 に答える