2010-08-03 16 views
5

Yo estaba esperando que alguien podría sugerir algunas mejores prácticas para la configuración de aplicaciones Rails utilizando una base de datos (es decir, la persistencia de los valores de configuración de una base de datos en lugar de un archivo plano). Mi razonamiento para esto es que tengo una aplicación que se ejecutan en varios servidores y hay algunas opciones de configuración que son bastante dinámico y me gustaría cambiarlos sin tener que hacer un cambio en todos los servidores.¿La mejor forma de administrar la configuración de la aplicación Rails persistió en una base de datos?

En otros idiomas, he visto este hecho mediante el uso de una simple tabla de configuración (como pares de nombre/valor) y un conjunto unitario que expone los datos de configuración y periódicamente se actualiza. ¿Hay alguna manera similar o mejor de hacerlo con Rails?

Gracias de antemano.

+0

En mi búsqueda de referencias simples para Ruby/Rails, no tengo encontrará muchos artículos (incluidos algunos sobre SO) que destacan los problemas con el patrón de Singleton. No estoy casado con esa implementación; mi principal preocupación es que puedo actualizar la configuración en un solo lugar y hacer que surta efecto en todas las instancias de la aplicación. Preferiría no tener las partes móviles involucradas con los cambios de archivos de scripting en varios servidores, por lo que una base de datos era mi elección natural. Cualquier solución que me evite tener que actualizar la configuración en cualquier lugar donde se ejecute la aplicación está bien para mí. –

Respuesta

1
No

la solución más bonita que estoy seguro, pero una cosa que hemos hecho por nuestras aplicaciones internas es crear un campo 'config' que no es más que un campo de texto que contiene un hash serializado. Luego deserializamos en carga desde el db.

+0

Gracias por la sugerencia. ¿Utiliza el módulo ApplicationHelper para consultar/deserializar/proporcionar métodos tipo getter al hash de configuración? ¿O hay un mejor enfoque? –

Cuestiones relacionadas