8

J'ai énorme Rails application sur le développement en ce moment, qui s'exécutent TRÈS lent sur -e développement. J'utilise Mongrel comme serveur web. Est-il possible d'accélérer un peu tout? Parce que je dois attendre 3-10 sec. recharger une page Merci.Accélérer Rails App sur le développement env.?

Répondre

35

Ceci est la réponse à tous vos malheurs:

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

+1

oh ouais !! tu fais ma journée! – r13

+0

maintenant j'ai besoin des mêmes boos pour mes doigts après la nuit blanche :) – r13

+0

Pas de plugin pour cela, malheureusement :) – fig

1

Une façon très simple d'obtenir un gain de vitesse est d'activer la mise en cache de classe en mode développement ...

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

Cela signifie que Rails ne rechargera pas tous les modèles/contrôleurs/etc. à chaque requête, cela ira beaucoup plus vite, mais cela signifie que vous devez arrêter/démarrer votre serveur pour voir les changements à tout sauf les vues.

+0

Je suis dans Ubuntu Desktop, et j'ai les mêmes problèmes, un simple chargement de page prendra plus de 2 secondes, quand je change config.cache_classes = true, charge jusqu'à 300ms. Mais quel est le problème? – huacnlee

0

Peut-être que certaines choses ont besoin d'être optimisées si vous prenez 3-10 secondes pour rendre une action localement.

0

Je pense que si vous êtes sur Vista, Mongrel a des problèmes de performance lorsqu'ils sont liés à toutes les adresses (0.0.0.0)

Bind à 127.0.0.1 ou votre i.p. réel (mongrel -b 127.0.0.1 -p 3000 -e développement) et voyez si cela fait une différence.

De plus, si vous avez un logiciel de connexion intensive actuellement ouvert, comme bittorent avec beaucoup de connexions ouvertes, votre interface réseau peut atteindre un nombre maximum de connexion et ralentir Mongrel. La fermeture bittorent, puis peut-être même le redémarrage, pourrait résoudre votre problème.

+0

Non. Je suis sur MBP avec 4 Go de RAM. Quant à bittorent. Merci pour cela, cela a du sens. – r13

0

Si vous êtes sur Windows, utilisez un peu de Ruby MinGW builds http://rubyinstaller.org/downloads/

Si vous êtes sous Linux, cela pourrait être utile pour les tests en cours d'exécution

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

+0

Les créations mingw sont-elles plus rapides que celles du programme d'installation en un clic de ruby-lang.org? – dolzenko

+0

sur la page en un clic vous avez "RC2" qui est mswin (lent, stable) et les versions "technologie aperçu", qui sont MINGW (plus rapide, plus récent). – rogerdpack

1

Le best way faire développement plus rapide installe gem nommé active_reload.

Pour installer ce gem, vous pouvez entrer commande,

gem install active_reload

Et, dans votre projet rails Gemfile, ajoutez

gem 'active_reload'

Ensuite, redémarrez votre serveur et vous trouverez mode de développement beaucoup plus rapide que par le passé.

Questions connexes