1

多数のサーバーにデプロイされるCatalystアプリケーションを計画しています。これらのサーバーで実行される運用システムの側面を制御するために、サポートスタッフによって内部的に使用されます。

アプリケーションは各サーバーでほぼ同じように実行されますが、サイト固有の動作の制限があります。一部のアクションは一部のサーバーにのみ適用され、一部のアクションは他のサーバーでは異なる動作をします。

Catalystアプリケーションのサイト固有のカスタマイズを可能にする認識されたデザインパターン/プラクティスはありますか?

私は現在、アプリケーションと一緒にサイト構成ファイルを展開することを考えています。このファイルは、有効にするアクションを決定し、他のアクションの動作を制御するパラメーターを設定するために使用されます。理想的には、このカスタマイズは、アプリケーションがmod_perl(Apache2)によってロードされたときに発生しますが、それが可能かどうかはわかりません。

どんな提案も歓迎します!

4

3 に答える 3

4

Catalyst :: Plugin :: ConfigLoaderMYAPP_CONFIG_LOCAL_SUFFIXには、環境変数の形式でサイト固有の構成を支援するコードがあります。コントローラーはコンポーネントであり、構成はその時点で利用可能であるsetup_componentsため、コントローラーのコンパイル時にアクション登録を使用して、好きなことを行うことができます。全員の要件が非常に異なるため、事前にロールされたものはあまりありませんが、それは例外的に難しいことではなく、メーリングリストにアドバイスがあります。

于 2009-09-20T02:25:11.077 に答える
0

テンプレートを設定するか、の値に基づいてコントローラーで条件付きの動作を行うことができます$c->req->host

于 2009-09-19T01:48:37.447 に答える
0

$HOSTNAME私は常にとの一意の組み合わせを使用して、$USERロードする特定の構成ファイルを定義します。

conf => "my_app_${hostname}_${user}.conf"
于 2009-10-30T21:43:54.827 に答える