2010-05-04 20 views
2

Lors du démarrage du serveur, je reçois cette erreur étrange après la mise à jour Ruby 1.9:Mongrel avec Ruby 1.9

" [BUG] violation croisée fil sur rb_gc() rubis 1.8.6 (2008-08- 11) [i386-mswin32]

Cette application a demandé l'exécution d'y mettre fin d'une manière inhabituelle. S'il vous plaît contacter l'équipe de soutien de l'application pour plus d'informations. "

Ma version bâtarde est 1.1.6, ce qui devrait être compatible avec Ruby 1.9. J'ai encore l'installation de Ruby 1.8.6, donc je suppose que pour une raison quelconque, mongrel essaie d'y accéder et tue ruby? La version de mes rails est 2.3.4, au cas où cela serait important.

Répondre

2

qui devrait être compatible avec Ruby 1,9

Est-ce que vous fait penser quelque chose de spécifique qui? Il y a quelques semaines, j'avais établi que Mongrel ne fonctionne pas avec Ruby 1.9 sous Windows. Je ne crois pas que Mongrel a été compilé avec succès avec gcc/mingw32, ce qui nécessite Ruby 1.9.

L'option la plus simple est de revenir à WEBRick.

Il est également assez simple d'utiliser Thin, ce qui est comparable à - et peut-être plus rapide que - Mongrel. J'ai trouvé que j'avais besoin de le construire, ce qui impliquera d'installer MINGW. Voir this SO answer - préparez-vous à construire avant gem install thin et tout devrait bien se passer. Ensuite, utilisez simplement thin start au lieu de ruby script/server.

+0

Selon ce site (http://isitruby19.com/mongrel) certaines personnes ont obtenu ce travail avec 1.1.6 ... Avec Webrick je reçois le message suivant: [2010-05-04 16: 40:41] INFO WEBrick 1.3.1 [2010-05-04 16:40:41] INFO ruby ​​1.9.1 (2010-01-10) [i386-mingw32] [2010-05-04 16:40: 41] INFO WEBrick :: HTTPServer # début: pid = 2696 port = 3000 Dans radrails il est montré en rouge, donc pas sûr si c'est une information normale ou un message d'erreur. Quoi qu'il en soit, après que le serveur fonctionne, mais quand j'essaye de charger la page sur le navigateur dans les arrêts. – JussiR

+0

Aie, dommage que cela ne fasse pas les sauts de ligne correctement. Hmm, je suppose que je devrais essayer mince. – JussiR

5

Je serais méfiant des commentaires à votre primary source - la plupart des derniers sont des commentaires de spam pointant vers des liens vendant des chaussures ou des sacs à main.

Parmi ceux qui fait le faire fonctionner et n'étaient pas les spammeurs, notez qu'ils conseillent de changer votre source de gemme à http://gems.rubyinstaller.org ou bien en utilisant la 1.2.0 préversion.

Personnellement, je ne vois aucune raison impérieuse d'utiliser Mongrel après 2008. Il y a tellement de meilleures options. Thin, Unicorn et Passenger sont tous activement maintenus, ont été compatibles avec la version 1.9 pendant une longue période, sont plus rapides dans les benchmarks typiques et ont des points forts différents dans leurs fonctionnalités et leur facilité de déploiement. Mongrel était un énorme pas en avant quand c'est arrivé, mais maintenant c'est un peu une antiquité sans avantages distincts.

Juste ... tout sauf Webrick. Vraiment.

+0

D'accord avec le commentaire post-2008, mais encore, il convient d'ajouter que, à ce stade, les gemmes.rubyinstaller.org dit 'Heroku | Pas une telle application. Aucune application n'est configurée sur ce nom d'hôte. Peut-être que le propriétaire de l'application l'a renommé, ou vous avez mal tapé l'URL. – conny