2011-01-19 7 views
5

Gran parte del mio lavoro (in Rails) ruota attorno a visualizzazioni, immagini, file SASS/CSS e Coffescript/Javascript e mi piacerebbe avere una soluzione che aggiorna il browser ogni volta che apporto una modifica a questo tipo di file. Un po 'come l'autotest o watchr ma per i compiti di' design '.Rails: Aggiorna automaticamente il browser quando i file di visualizzazione (e relativi) cambiano

Ho guardato watchr e fs-event, che sembrano fornire funzionalità correlate e cercare in giro per il web, ma non sono riuscito a trovare nessuna soluzione pronta. Ho dimenticato qualcosa? Difficile credere che questo non sarebbe stato ancora fatto - gli strumenti esistono chiaramente.

Supponendo che uno strumento come questo non esista davvero, mi piacerebbe avere un crack per scrivere la mia soluzione. Quindi, se hai qualche consiglio su cosa considerare, dove dare un'occhiata a progetti interessanti ecc. - lo apprezzerei anche io.

Aggiornamento Un flusso di lavoro esempio sarebbe simile a questa:

  1. Start "applicazione osservatore" nel terminale
  2. server di
  3. Rails si avvia se non è in esecuzione
  4. finestra del browser si apre automagicamente indicando guide del server
  5. Vado a modificare un codice HTML in una vista
  6. Il browser si aggiorna automaticamente alleato
  7. aggiorno un po 'di CSS
  8. Il browser si aggiorna automaticamente
  9. aggiungo un nuovo file JS
  10. Il browser si aggiorna automaticamente
  11. ...

Cheers!

risposta

9

Dalla tua descrizione penserei che LiveReload farebbe il trucco per te.

È necessario modificare il file .livereload per ricaricare solo il browser sul cambiamento specifico file ma è tutto coperto nel readme (scorrere fino alla sezione di configurazione)

C'è anche XRefresh che può fare più o meno lo stesso roba ma non l'ho mai usata

+0

Il carico di fegato sembra piuttosto buono! Ti capita di sapere se c'è un modo per usarlo con Firefox? – polarblau

+0

Dai un'occhiata a XRefresh http://xrefresh.binaryage.com/ –

+0

XRefresh sembra essere proprio quello che volevo. Grazie! – polarblau

2

Forse stai cercando qualcosa come questo progetto?

https://github.com/logankoester/autorefresh

+0

Anche questo sembra fantastico! Devo leggere un po ', ma potrebbe essere proprio quello che volevo. Grazie. – polarblau

+0

Va bene, questo è dolce - grazie! Anche se non sono un fan troppo grande di dover inserire il codice nel mio progetto solo per farlo funzionare. – polarblau

1

E 'stato un po', ma ho trovato qualcosa che penso sia anche meglio di una qualsiasi di queste opzioni. Con Live.js non hai nemmeno bisogno di modificare il tuo progetto, puoi semplicemente fare clic sul bookmarklet e si aggiornerà automaticamente quando qualcosa cambia.

L'unico svantaggio è che riceverai molte richieste HEAD nel tuo log del server, ma dal momento che lo uso quando faccio modifiche di stile che non mi infastidiscono. Preferirei che fosse necessario modificare il mio progetto solo per uno strumento di sviluppo.

+0

Sembra un'opzione interessante. Tuttavia, con Rails 4 e SSE mi aspetto una versione Rails-only come gem da far apparire quasi all'istante. – polarblau