En proyectos web en mi máquina local, estoy usando una configuración Sass bastante simple. En la misma carpeta, tengo /scss/style.scss y /css/style.css¿Puedo usar Sass con un script por lotes en Windows
Así que para ejecutar Sass mientras trabajo sólo escribo esto en un terminal de Ruby:
cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title"
sass --watch scss/style.scss:css/style.css
funciona bien , pero es un poco engorroso, así que estoy tratando de descubrir cómo hacer el equivalente con un script por lotes. He intentado lo siguiente, pero es un desastre completo, y mi computadora intenta abrir una cantidad infinita de consolas Ruby.
cd "C:\Ruby193\bin"
start ruby
cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title"
sass --watch scss/style.scss:css/style.css
exit
Creo que lo que tengo que hacer es iniciar Ruby ejecutándose en segundo plano, en lugar de abrir el Ruby exe. ¿Alguien sabe cómo, o es así incluso cómo funciona Ruby? Obviamente, soy nuevo en las secuencias de comandos de Sass, Ruby y por lotes, por lo que cualquier idea que pueda darme sería de gran ayuda, gracias.
EDIT: Tengo que trabajar así
cd "\Ruby193\bin"
sass --watch "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title\scss\style.scss:C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title\css\style.css"
creo que debería ser más ordenado, y sospecha que Sass necesita tener es $ trayectoria del sistema.
EDIT 2: He definido la variable Path para Ruby, mediante estas instrucciones: http://groups.google.com/group/beginning-rails/browse_thread/thread/1c68665013a60081
En mi caso, el camino que tenía que añadir era C: \ Ruby193 \ bin Ahora la única línea I necesitar, cuando tengo el guión en la raíz del proyecto web, es:
Sass --watch SCSS/style.scss: css/style.css
Podría mantener la parte donde cambio el directorio a la ubicación de las carpetas si quisiera tener algo que pueda ejecutarse desde cualquier lugar de mi computadora. Sin embargo, el hecho de que el script no especifique la ubicación del proyecto significa que puedo simplemente copiarlo en cualquier proyecto donde use la misma estructura.
Vale la pena el esfuerzo? En el largo plazo, probablemente, sí.
Puede hacerlo usando el prompt Ruby CMD, y simplemente ejecutando 'sass --watch'. –
Lo sé, eso no es lo que estoy pidiendo. – daveyfaherty