2011-03-30 18 views
5

He hecho compass create . y compass init rails mientras estaba en el directorio de mi proyecto. Algunas preguntas:¿Cómo funciona 'brújula reloj'/cómo se utiliza con los rieles

  • He puesto mis .sass archivos en public/stylesheets. ¿Este es el lugar correcto para ponerlos?
  • Cuando ejecuto compass watch, no compila automáticamente estos archivos .sass. Tengo que especificar manualmente los archivos: compass watch public/stylesheets/myfile.sass etc. ¿Cómo hago que esto funcione automáticamente?
  • Los archivos ie.css, print.css y screen.css se han colocado en stylesheets/compiled. ¿Cómo elimino estos sin que vuelvan a aparecer después de la compilación?
  • Mis propios archivos compilados .sass están compilados en compiled/ts. ¿Por qué están en ts y no en compiled?

Muchas gracias de antemano


Editar: trabajado a cabo:

  • No, los pusieron en app/stylesheets/
  • Works si sigue por encima de
  • Quítelos de app/stylesheets/
  • Haz primera respuesta y se pondrá en compiled/

Respuesta

8

brújula utiliza un archivo de configuración se encuentra en "config/compass.rb", que dice que cuando los directorios son importantes. Creo que sabe buscar en config/compass.rb ya que busca en una lista de directorios predefinidos para un archivo de configuración compass.rb

Heres el archivo de configuración que utilizo para mis proyectos Rails 3

# This configuration file works with both the Compass command line tool and within Rails. 
# Require any additional compass plugins here. 
project_type = :rails 
project_path = Compass::AppIntegration::Rails.root 
# Set this to the root of your project when deployed: 
http_path = "/" 
css_dir = "public/stylesheets" 
sass_dir = "app/stylesheets" 
images_dir = "public/images" 
environment = Compass::AppIntegration::Rails.env 
# To enable relative paths to assets via compass helper functions. Uncomment: 
# relative_assets = true 
preferred_syntax = :sass 

I generar este archivo ejecutando el siguiente comando desde la raíz rieles:

compass init rails --css-dir=public/stylesheets --sass-dir=app/stylesheets --images-dir=public/images -x sass --using blueprint/basic 

este es el único comando que utilizo para ejecutar la brújula, y corro al generar mi proyecto a través de una plantilla de rieles https://github.com/sid137/rails-templates/blob/master/rails3.rb. Construí este comando leyendo la ayuda de la brújula y buscando en línea, ya que quería personalizar toda la configuración de mi brújula. Ahora, puedo comenzar de inmediato con mis proyectos

compass watch . 

o

compass compile . 
+0

¿Qué quiere decir con '# requiere ningún plugins adicionales brújula here.', estoy tratando de conseguir brújula para trabajar con ZURB -fundación, entonces ¿debería escribir 'require 'zurb-foundation' aquí o algo así? Gracias. –

+0

Oye, no recuerdo exactamente lo que quise decir con eso (no he usado brújula desde entonces), pero probablemente me estaba refiriendo a cosas como aquí: http://compass-style.org/frameworks/ Este plugin, para Por ejemplo, la instalación es tal como lo ha descrito: https: // github.com/chriseppstein/compass-colors – noli

+0

¡Gracias, recibí mi respuesta! Para aquellos interesados: poner el requerimiento para el plugin particular que desea instalar dentro del archivo "config/compass.config" o simplemente "config.rb" en la raíz del proyecto (dos lugares especiales que son buscados por defecto por el compás binario para la configuración de configuración) lo hará disponible a través de la línea de comando. En mi ejemplo, cuando pongo 'require 'zurb-foundation'', podré usar' compss install foundation' de la línea de comando. –

Cuestiones relacionadas