ruby-on-rails - instalar - rails add bootstrap 4
importar SASS parcial sobre http en lugar de sistema de archivos (1)
Tengo un proyecto de rieles en el que quiero crear dinámicamente un archivo sass basado en variables de usuario (como una forma para que los usuarios personalicen el sitio). Necesito @importar ese archivo en el archivo sass principal del sitio a través de http, ya que se genera dinámicamente y no se escribe en el sistema de archivos.
¿Cómo configuro la directiva: load_paths para decirle a SASS que busque ese archivo en lugar de http a través del sistema de archivos?
La documentación dice que es posible, pero no puedo encontrar ningún ejemplo en línea. http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#custom_importers
Esta documentación está discutiendo el hecho de que puede implementar su propio importador; HTTP se está utilizando como un ejemplo. Afortunadamente, no es muy difícil hacerlo.
Aquí, implementé un simple importador HTTP: https://gist.github.com/1111803
No almacena en caché tan agresivamente como debería, y debe tener en cuenta que Sass lo usará además del sistema de archivos para buscar todas las importaciones (si usa un marco como Compass, hay muchos de estos). Si necesita más rendimiento, probablemente debería almacenar en caché los fallos en este caso. Aún así, parece funcionar en mis pruebas.
Puede usarlo simplemente solicitando el archivo sass_http.rb
y luego agregándolo a la ruta de carga:
require ''sass_http''
Sass::Plugin.options[:load_paths] ||= []
Sass::Plugin.options[:load_paths] << Sass::Importers::HTTP.new("http://stylesheets.example.com/")
La ruta actualmente debe referirse a un directorio (es decir, terminar en una barra inclinada). Debería obtener toda la información de depuración habitual (con HTTP, en lugar de sistema de archivos, rutas).