Ruby on Rails のスレ が

このエントリーをはてなブックマークに追加
792nobodyさん
RAILS_ROOT/libが $: に含まれてるからそこにおけばいいんじゃない?
名前をお約束通りに付けておけばconst_missingを捕まえて勝手にrequireするし。
793nobodyさん:2008/08/18(月) 23:21:04 ID:???
helperって手もあるかな
794nobodyさん:2008/08/18(月) 23:58:31 ID:???
ときどきconfig/initializers/*.rbで気に入らないところとかに
モンキーパッチ当てるんだけど、initializeじゃないし、やっぱ行儀悪い?


795791:2008/08/19(火) 23:50:18 ID:???
>>792
>>793

レスありがとう。

今はlibの下に置いてApplicationControllerでincludeしてるんだけど、「お約束通り」の命名にすればそれが不要ってこと?
定数名にRailsの命名規約があるの??
796nobodyさん:2008/08/20(水) 08:25:05 ID:???
定数というか、モジュール/クラス名がconst_missingのとき、
その名前をオール小文字/単語境界をunderscore化、ネストをディレクトリ
とみなしたファイルがrequireされる。

たとえば、いきなりinclude FooBar::Bazとか書いて未定義の定数を使うと、
require 'foo_bar/baz' される。