2010-03-11 5 views
0

Je développe un nouveau site basé sur Ruby on Rails 3 beta. Je savais que cela pourrait être une mauvaise idée étant donné que c'est juste de la bêta, mais je pensais que ça pourrait marcher.Rails 3 problème de mémoire

Maintenant, bien que j'ai des problèmes énormes avec Rails consommant d'énormes ammounts de mémoire.

Pour mon application aujourd'hui, il consomme environ 10 Mo par demande et il ne semble pas le libérer non plus. Donc, je pensais que cela pourrait être à cause de ballonnement dans mon application et donc j'ai créé une application de test juste pour comparer.

Pour mon application de test, je viens de générer un modèle avec un échafaudage, puis créé environ 20 enregistrements sur ce modèle. Je suis ensuite allé à la page d'index et j'ai appuyé sur rafraîchir et j'ai immédiatement vu la mémoire décoller! Moins que mon application mais toujours environ 1-3 mb par demande. Je travaille sous OSX Leopard, avec Ruby 1.8.7, Rails 3.0.0.beta et un SQLLite db pour le développement.

Est-ce que quelqu'un reconnaît mon problème?

J'apprécierais vraiment de l'aide ici. :/

Merci!

+0

Hmm: http://dev.rubyonrails.org/? –

+0

Ok, configurer config.cache_classes = true semble faire l'affaire ... donc je suppose que je peux vivre avec ça en mode dev ...? – Erik

Répondre

0

Eh bien, vous devriez considérer comment une application Rails de production serait servie. Par exemple, le paramètre ci-dessus (en ce qui concerne la mise en cache) est généralement activé pour l'environnement de production et vous devez également comparer les performances avec votre application exécutée sous Passenger (Apache ou Nginx). Je crois qu'il existe un moyen facile de forcer Passenger à bien jouer en mode dev.

0

Il y avait quelques problèmes de fuite de mémoire dans les betas Rails 3. Y a-t-il une raison pour laquelle vous n'êtes pas sur la version 3.0.6?

Editer: D'oh, je viens de voir la date à laquelle cela a été demandé.