我知道我可以为每个虚拟主机定义 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 配置?无需修改任何应用程序的代码。