Ruby v1.9.2 と Ruby on Rails v3.2.2 を使用しています。定数ステートメントを持つ多くのモデル クラスがあります。例えば:
# app/models/class_one.rb
class ClassOne < ActiveRecord::Base
CONSTANT_ONE = ClassTwo::CONSTANT_TWO
end
# app/models/class_two.rb
class ClassTwo < ActiveRecord::Base
CONSTANT_TWO = 1
end
サーバーを再起動すると、次のエラーが表示されます。
Routing Error
uninitialized constant ClassTwo::CONSTANT_TWO
Try running rake routes for more information on available routes.
エラーはファイル (およびクラス) の読み込み順序に関連していますか? どうすれば問題を解決できますか?
注:Ruby on Rails以降、「機能する」解決策は、初期化ファイル(config/initializers/
ディレクトリ内)で定数を状態にすることである可能性があると聞きました。もしそうなら、それはどのように適切な方法で行われるべきですか?についてどう思いますか?