2009-02-15 18 views
8

Ho enorme App per rails su sviluppo in questo momento, che esegue MOLTO lento su -e sviluppo. Io uso Mongrel come server web. C'è un modo per accelerare un po 'tutto? Perché devo aspettare 3-10 sec. per ricaricare una pagina. Grazie.Accelera applicazione Rails su ambiente di sviluppo?

risposta

35

Questa è la risposta a tutti i vostri guai:

https://github.com/thedarkone/rails-dev-boost

+1

oh sì !! hai migliorato la mia giornata! – r13

+0

ora ho bisogno degli stessi fischi per le mie dita dopo una notte insonne :) – r13

+0

Nessun plugin per quello, purtroppo :) – fig

1

Un modo molto semplice per ottenere un aumento di velocità è quello di attivare la classe di memorizzazione nella cache in modalità di sviluppo ...

in config /environments/development.rb: config.cache_classes = true

Ciò significa che Rails non ricaricherà tutti i modelli/controller/ecc. su ogni richiesta, quindi andrà molto più veloce, ma significa che devi fermare/avviare il tuo server per vedere le modifiche a qualsiasi cosa eccetto le visualizzazioni.

+0

Sono in Ubuntu Desktop e ho gli stessi problemi, un semplice caricamento della pagina richiederà più di 2 secondi, quando cambio config.cache_classes = true, velocità di caricamento fino a 300 ms. Ma quale è il problema? – huacnlee

0

Forse anche alcune cose richiedono un po 'di ottimizzazione se ci vogliono 3-10 secondi per eseguire il rendering di un'azione localmente.

0

Penso che se siete su Vista, Mongrel ha problemi di prestazioni quando si lega a tutti gli indirizzi (0.0.0.0)

Bind a 127.0.0.1 o il tuo vero I.P. (mongrel -b 127.0.0.1 -p 3000 -e sviluppo) e vedere se fa la differenza.

Inoltre, se si dispone di un software di connessione intensivo attualmente aperto, come bittorent con molte connessioni aperte, l'interfaccia di rete potrebbe raggiungere il numero massimo di connessioni e rallentare Mongrel. Chiudere il bittorent, quindi forse anche il riavvio, potrebbe risolvere il tuo problema.

+0

No. Sono su MBP con 4 GB di RAM. Per quanto riguarda bittorent. Grazie per quello, ha senso. – r13

0

Se siete su Windows, utilizzare alcuni mingw costruisce di Ruby http://rubyinstaller.org/downloads/

Se siete su Linux, questo potrebbe essere utile per i test in esecuzione

http://github.com/candlerb/snailgun/tree/master

+0

Le build mingw sono più veloci rispetto a quelle del programma di installazione one-click di ruby-lang.org? – dolzenko

+0

sulla pagina con un clic si ha "RC2" che è mswin (lento, stabile) e le versioni di "anteprima della tecnologia", che sono mingw (più veloce, più recente). – rogerdpack

1

La best way fare lo sviluppo più veloce è l'installazione gem denominata active_reload.

Per installare questo gem, è possibile immettere il comando,

gem install active_reload

E, nel Gemfile rotaie progetto, aggiungere

gem 'active_reload'

Quindi, riavviare il server e troverete modalità di sviluppo molto più veloce di un tempo.

Problemi correlati