2012-04-26 11 views
9

Sto lavorando con sass per scrivere il css per un semplice sito web statico su cui sto lavorando. Ho eseguito sass --watch custom.scss:custom.css che si compila bene all'avvio con il messaggio:sass - l'orologio non si aggiorna dopo il lancio iniziale (sass 3.1.16)

Sass sta guardando per le modifiche. Premi Ctrl-C per fermarti.

sovrascrittura custom.css

Tuttavia, ogni volta che posso aggiornare il file .scss, non succede nulla. Non ho mai usato SASS al di fuori del contesto di un'applicazione per rails, quindi mi chiedo se mi manca qualcosa?

Anche il mio file scss è incredibilmente semplice, quindi dubito che stia soffocando su tutto, specialmente dal momento che funziona alla prima esecuzione.

sass -v rapporti Sass 3.1.16 (Brainy Betty), su Lion 10.7.2

+0

quali modifiche hai fatto? a volte non penso che stampa nulla se non avessi modifiche e hai appena salvato il file (anche se dubito che sia quello che hai fatto) – corroded

+0

'sass --watch' in 3.1.16 non funziona neanche per me (sotto Ubuntu, OSX o Windows - 3.1.15 funzionavano bene). Nel registro delle modifiche per [3.1.16] (http://sass-lang.com/docs/yardoc/file.SASS_CHANGELOG.html) elenca "Spostato da FSSM a Listen per il monitoraggio del file system." quindi forse questo ha rotto qualcosa. – pjumble

+0

@corroded Sto sicuramente apportando modifiche :) – waffl

risposta

7

Questo è stato risolto nel latest commit.

La gemma stabile aggiornata (3.1.17) non è stato ancora rilasciato, ma ci sono alcune scelte, mentre si attende:

  1. Stick con 3.1.16 e utilizzare percorsi assoluti quando si carica fino orologio, es .:

    sass --watch /User/name/project/scss:/User/name/project/css 
    

    Il bug dovrebbe verificarsi solo con percorsi relativi, quindi questo funziona intorno ad esso.

  2. Utilizzare la versione (alfa) aggiornato

    gem install sass --pre 
    
  3. temporaneamente il rollback alla 3.1.15, come suggerito dal @Marco Lazzeri

+0

Stranamente, l'installazione della gemma di ascolto ha funzionato per me, ma grazie per la risposta piena di risorse! – waffl

2

Stesso problema qui.

Non so esattamente quale sia il problema, ma il rollback alla versione precedente è una soluzione temporanea:

gem uninstall sass -v=3.1.16 
gem install sass -v=3.1.15 
2

Come è menzionato da pjumble, è è un bug noto in corso. È possibile utilizzare il percorso assoluto per risolvere questo problema, prima che una nuova versione sia rilasciata.

Questo è quello che faccio di solito per evitare di digitare un percorso completo:

cd work-directory 
sass --watch `pwd`/sass:`pwd`/css 

Spero che questo lavoro per voi :)

1

Anch'io ho avuto lo stesso problema. Solo aggiornando la mia gemma, ha funzionato.

gem update sass 
1

Ho avuto questo problema anche con l'ultima versione di SASS in questo momento. Il downgrade alla versione 3.2.9 ha funzionato su 2 computer Windows 8 diversi.

gem uninstall sass 
gem install sass -v 3.2.9 
+0

ha risolto il mio problema (sass 3.4.21 rollback to 3.2.9). –

1

Ho avuto un problema simile: "Change rilevato", ma poi nessuna scrittura nonostante la compilazione e sovrascrivere i file css giorni prima.

Note:

  • reinstallazione sass in Ruby non ha funzionato.

  • Ho sottolineato sass -watch su alcuni altri progetti e hanno funzionato.

  • Ciò che sembrava creare questo problema era che avevo fatto una copia di un progetto mentre veniva guardato, quindi ho iniziato a guardare il secondo progetto.

  • Non posso dirlo con certezza ma questo sembra "far saltare" Ruby, forse era la cache o qualche informazione memorizzata sui percorsi dei file.

Soluzione:

Ho appena creato una cartella di progetto nuovo nome, trascinato in esso tutti i file SCSS dal secondo progetto, rinominato il file SCSS principale (ad esempio "UIKit-main.scss" a "uikit.scss"), - guardalo, e ha iniziato a sovrascrivere correttamente.

0

`ve anche bloccato con sass (v3.4.23) non ricompilare dopo la prima manche, ma è stato realted con struttura a cartelle scss`s - Sass` t guardare i cambiamenti nei file che si trovano dal percorso che dirige verso l'alto il file di sorveglianza.Link for details

0

Nel mio caso, il problema era perché sto usando sass in una macchina vagabonda con Ubuntu. Installo ed eseguo sass direttamente dal mio sistema operativo host (Mac) e la modalità orologio inizia a funzionare.