Importe el archivo SASS de la base de datos en lugar del sistema de archivos
No tengo mucha experiencia con Ruby. Quiero @import sass desde la base de datos en lugar del sistema de archivos. No encontré ningún ejemplo en línea. ¿Cómo debo hacer para implementar esto? Veo que tengo que extender una clase de importador, pero como no entiendo Ruby, necesito saber dónde reside esta clase en mi sistema de archivos (solo para comprobarlo) y, en general, cuáles son los pasos básicos involucrados.
Más información
La base de datos MySQL contiene contenido sass. Así que en mi aplicación web acepto sass (como cadena) del usuario, que puede contener una declaración de importación, por ejemplo:
@import test.scss
body { color:red }
Ahora en mi base de datos MySQL tendré algo como esto
Table sass_files
column_name filename | content
example row test.scss | p {color:blue;}
Quiero que esta importación funcione, estoy seguro de que puedo hacer una coincidencia de expresiones regulares para obtener el nombre del archivo de la entrada del usuario y luego consultar la base de datos con ese nombre de archivo y obtener el contenido. Pero leí que hay una buena manera de hacer que ruby / sass use DB como una ruta de carga en lugar de un sistema de archivos.
ACTUALIZAR
Así que creé una clase de importación personalizada falsa con el método de búsqueda como
def find(name, options)
Sass::Engine.new("p { color :blue; }", options)
end
¿Cómo agrego este importador para cargar las rutas de carga sin usar ruby, como puedo cambiar los archivos de origen en la carpeta de sass gem y agregar este importador a lib / sass / importers?
Gracias