CSS dinámico en la línea de activos de Rails, compilar sobre la marcha

Estoy construyendo un sitio en Rails 3.2. Han pasado 3 años desde que toqué Rails o Ruby, así que estoy oxidado en ambos, y la última vez que usé Rails fue Rails 2.3. No hace falta decir, por favor, disculpe cualquier pregunta "simple" a continuación.

Aquí están las especificacionesMulti Tennant CMS / Store Sitehttp://company1.mywebsite.comhttp://company2.mywebsite.cometc.Cada "Tienda" (también conocido como subdominio) puede tener su propio aspecto, estilo, etc. a través de las personalizaciones de CSSLas personalizaciones se pueden realizar en una interfaz de usuario dentro de la aplicación, lo que permite al usuario cambiar las variables básicas de Bootstrap (es decir,@textColor, @bodyBackground, etc.)Estoy usando elless-rails-bootstrap gema para Twitter Bootstrap look / feel, etc.Aquí están los retos.Necesito poder generar dinámicamente las variables para el CSS en un archivo que se mezcla con Bootstrap para que las variables se seleccionen para crear el CSS finalCuando un usuario cambia una variable para el CSS, el estilo existente se invalida básicamente. Necesito el CSS completo recompilado y escrito de nuevo en el disco, en el flujo de memoria o en algún otro lugar donde pueda tenerlo en mis manos (recuerde que esto está usandoless)Necesito diferentes CSS para escupir por subdominio. ¿Alguna sugerencia sobre cómo abordar esto?Para complicar aún más el asunto ...

... dado que esencialmente tendré que encontrar alguna manera de compilar el CSS sobre la marcha, eso significa que tengo que incluir GEMS que normalmente no lo haría en un entorno de producción. El rendimiento será muy importante. ¿Hay alguna manera de aislar esto? Una vez que se haya invalidado y regenerado el CSS, podría tomar el contenido y escribirlo en el disco o almacenarlo en algún memcached / redis / etc. instancia para el rendimiento.

Cualquier comentario, aunque solo sea para señalarme una dirección general, sería apreciado.

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta