Catalyst
コントローラー等を無効にする
Catalystで定義されるController, Model, ViewはそれぞれCatalyst::setup_components()というメソッド内でModule::Pluggableを使用して読み込まれ、ブートストラップされます。たとえばMyApp.pmを作成し、本番環境では組み込みたくないデバッグ用のコントローラーを開発時に使用していた場合、それだけを本番環境で動作しないようにする場合は以下のように指定します:
# myapp.yaml
setup_components:
except:
- MyApp::Controller::OnlyForDebug
また、逆に決められたコントローラーのみを表示したい場合は以下のようにします:
#myapp.yaml
setup_components:
only:
- MyApp::Controller::Safe
最後に、設定ファイルにYAMLを使用していて、これらを正規表現で一括で表したい場合は以下のようにします。(以下の場合、Controller::Debugという名前のついたコントローラーはすべて拒否します)
#myapp.yaml
setup_components:
except: !!perl/regexp (?-xism:MyApp::Controller::Debug.+)
Showing changes from previous revision. Removed | Added
