2010-11-03 4 views
2

J'ai des problèmes d'utilisation de passager autonome avec un débogueur. Si j'essaie ceci:Passager 3.0 et débogueur

passenger start --debugger 

Je reçois cette erreur:

Your version of ruby-debug is too old. Please upgrade to the latest version. 

Mon Ruby est: Ruby 1.8.7 (2010-04-19 patchlevel 253) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2010,02

Ruby debug: rubis-debug (0.10.3) -debug base rubis (0.10.3)

Ainsi, quelqu'un at-il utilisé avec succès des passagers 3.0 avec un deb Ugger?

+0

J'ai été déconcerté par ce problème aussi. J'allais mentionner que vous devez utiliser ruby-debug19, comme quelqu'un me l'a mentionné, mais je vois que vous n'utilisez pas ruby ​​1.9.2, donc ça ne s'applique pas. En supposant que vous êtes sur rails3, ruby-debug est-il listé dans votre Gemfile? – Jeremy

Répondre

6

Il n'est pas censé fonctionner, le drapeau était expérimental mais nous avons oublié de l'enlever pour 3.0.0, c'est pourquoi il n'est pas documenté. Ce sera supprimé pour 3.0.1.

+0

Donc, si je veux utiliser un débogueur, je vais devoir m'en tenir à WEBrick ou Mongrel? –

+2

Oui. ruby-debug suppose un seul processus * et * un terminal, il est donc fondamentalement incompatible avec le modèle multiprocesseur de Phusion Passenger sauf si un support spécial est ajouté. – Hongli

+0

Merci. Cela rend tout clair :) –

1

Vous pouvez exécuter un débogueur Passagère en utilisant rack-debug

Il fonctionne en ayant un client se connecter au processus de passagers à points d'arrêt que vous définissez. Un peu plus compliqué que d'utiliser Thing/Mongrel avec un débogueur. Mais assez simple à installer.