仮想ホストごとに DATABASE_URL を定義でき、それによってアプリの config/database.yaml ファイルが上書きされることはわかっています。しかし、各仮想ホストのファイルでホスト、パスワードなどを複製したくありません。したがって、私の計画は、一般的な httpd.conf ファイルでホスト名、ユーザー名、パスワード構成を一度指定してから、各仮想ホストのデータベース名を構成することです。
これを仮想ホストごとに使用する代わりに
SetEnv DATABASE_URL mysql://username:password@host/database
http.confに対してこれを行いたい
SetEnv DATABASE_URL mysql://username:password@host
これは仮想ホストごとに
SetEnv DATABASE_NAME APP-SPECIFIC-DB-NAME
そのような DRY 構成を実現するにはどうすればよいですか? アプリのコードを一切変更せずに。