2012-03-15 27 views
8

Ho un problema davvero strano, le mie risorse sono state veramente lente nello sviluppo (10 secondi per file), ma solo in Chrome (17.0.963.79). In Firefox funziona tutto bene. La mia configurazione:Slow asset ruby ​​1.9.3, macos, rails 3.2

  • RVM
  • [email protected]
  • Rails 3.2.0
  • Mac OS 10.7.3 ho provato passaggio da webrick a mongrel e thin, utilizzando rails-dev-tweaks gem , imposta le classi della cache su true e false. Tutto questo non ha aiutato, sono bloccato perché funziona lento solo in Chrome e non in Firefox? Anche questa è una nuova installazione del sistema operativo, forse mi manca qualcosa, grazie!

UPD. Se questa richiesta iniziale (ad esempio da una nuova scheda) tutto va liscio. Richiesta di prendere circa 2 minuti solo se la pagina di aggiornamento. Non riesco proprio a avvolgere la mia testa intorno a questo problema :(

+0

Grazie per aver postato il bit sul passaggio a Firefox. Ho pensato che fosse la mia configurazione di sviluppo, e non ho mai pensato di provare un browser diverso. – Forrest

+0

Fammi sapere se trovi ciò che causa questo problema. Tra l'altro sull'altro progetto funziona tutto bene, strano! –

risposta

8

Questo sembra avere qualcosa a che fare con la risoluzione dei nomi .

Utilizzando (cromo) e

  • localhost: 3000/- grandi prestazioni
  • 127.0.0.1:3000/ - grandi prestazioni
  • hostname.local: 3000/- prestazioni terribile come lei

Questo è un peccato per me, come ho un alias impostato in/etc/hosts per puntare a 127.0.0.1 che colpisce come la pagina viene visualizzato. Quindi nessun test su questo in chrome.

+0

Hm, buona cattura, il progetto lento ha alias anche negli host. –

+0

Anche il progetto con cui ho problemi è localhost.local: 3000. Grazie per averlo indicato. – Forrest

+3

Questa è la parte ".local" che causa problemi. Usa invece ".site" o ".internal". Vedi questa domanda per maggiori dettagli: http://serverfault.com/questions/322747/can-a-long-etc-hosts-file-slow-dns-lookup – bsboris

2

Ho avuto lo stesso problema. provare a impostare config.assets.debug = false in development.rb. Mi ha aiutato nel mio caso.

+2

È di aiuto perché tutti i fogli di stile e javascript sono combinati in un unico file, mentre io voglio usare la modalità di debug nell'ambiente di sviluppo. –

0

ci siamo imbattuti in questo problema e risolto attraverso l'utilizzo di un server pow in quanto si risolve alla porta 80.

Per installare pow

curl get.pow.cx | sh 

Ecco un link to the source per i paranoici.

Spero che questo aiuti.