2010-10-02 5 views
0

Mon serveur ne cesse de se bloquer. Il est particulièrement mauvais dans les parties localisées de mon application où le reste est bon. Sur une page importante, il se passe maintenant à chaque fois. J'ai passé plus d'une heure à découper des parties de code, redémarrer le serveur et voir où il échoue (c'est-à-dire chaque fois qu'un segment de contenu est inséré), mais mon code ne semble pas être susceptible de provoquer ces plantages.Échec du serveur: BUG gc_sweep(): type de données inconnu 0x0

Le message d'erreur lit quelque chose comme ceci:

c:\rubyjobs>ruby script/server 
=> Booting Mongrel 
=> Rails 2.3.5 application starting on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
C:/Rubystack/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/ 
active_record/autosave_association.rb:183: [BUG] gc_sweep(): unknown data type 0 
x0(0x59d9030) 
ruby 1.8.7 (2010-01-10 patchlevel 249) [i386-mingw32] 

This application has requested the Runtime to terminate it in an unusual way. 
Please contact the application's support team for more information. 

Je ne suis pas expérimenté avec Rails et j'ai le sentiment que ce problème est avancé et/ou embarqués. Que se passe t-il ici?

Ceci est un problème critique pour l'application, toute aide serait grandement appréciée.

+1

Un bref parcours de google indique beaucoup de rapports de bogues, il est corrigé dans ruby ​​1.9.2. (http://redmine.ruby-lang.org/issues/show/3416) mais je ne suis pas sûr qu'ils l'aient rétroporté en 1.8.7. Vous pourriez essayer de passer à la version 1.9.2. et voir ce que ça fait. – Maran

Répondre

0

Malheureusement, parfois Ruby et Rails ne sont pas les produits les plus stables. Je me souviens de 249 et/ou 248 ayant beaucoup de problèmes à se briser sur MacOSX mais fonctionnait bien sur Linux. Je ne suis pas sûr de l'état de Windows, mais si j'étais vous, je passerais à la dernière version de Ruby (1.8.7-p302 je crois) et la dernière version de Rails (2.3.9).

Questions connexes