2017-05-23 2 views
0

Je suis les instructions énumérées dans le Remote debugging article published by JetBrains pour déboguer une application Rails à distance en utilisant RubyMine.Application de Rails de débogage à distance utilisant RubyMine

Sur la base des instructions, je suis censé exécuter

rdebug-ide --port 1236 --dispatcher-port 26166 --host 0.0.0.0 ? bin/rails s -b 0.0.0.0 

sur l'hôte distant. L'exécution de la commande ci-dessus renvoie le message d'erreur suivant indiquant que l'option -b est non valide.

-bash-4.1$ rdebug-ide --port 1236 --dispatcher-port 26166 --host 0.0.0.0 bin/rails s -b 0.0.0.0 
    Using ruby-debug-base 0.2.1 Usage: rdebug-ide is supposed to be called from RDT, NetBeans, RubyMine, or 
       the IntelliJ IDEA Ruby plugin. The command line interface to 
       ruby-debug is rdebug. 

     Options: 
      -h, --host HOST     Host name used for remote 

debugging 
     -p, --port PORT     Port used for remote debugging 
      --dispatcher-port PORT  Port used for multi-process debugging dispatcher 
      --evaluation-timeout TIMEOUT evaluation timeout in seconds (default: 10) 
      --stop      stop when the script is loaded 
     -x, --trace      turn on line tracing 
     -l, --load-mode     load mode (experimental) 
     -d, --debug      Debug self - prints information for debugging ruby-debug itself 
      --xml-debug     Debug self - sends information <message>s for debugging ruby-debug itself 
     -I, --include PATH    Add PATH to $LOAD_PATH 
      --attach-mode    Tells that rdebug-ide is working in attach mode 
      --keep-frame-binding   Keep frame bindings 
      --disable-int-handler  Disables interrupt signal handler 
      --rubymine-protocol-extensions 
             Enable all RubyMine-specific incompatible protocol extensions 
      --catchpoint-deleted-event Enable chatchpointDeleted event 
      --value-as-nested-element Allow to pass variable's value as nested element instead of attribute 

    Common options: 
     -v, --version     Show version 

    invalid option: -b 
  • Version RubyMine 2017,1
  • OS hôte à distance: CentOS-6.9
  • Version Ruby: 2.3.1p112

Pourriez-vous s'il vous plaît aidez-moi à comprendre ce qui se passe mal? Je vous remercie.

Répondre

2

Il semble que la commande que vous utilisez soit incorrecte. Il doit être:

rdebug-ide --port 1236 --dispatcher-port 26166 --host 0.0.0.0 -- bin/rails s -b 0.0.0.0 

Il vous manque un double tiret avant bin/rails.

L'erreur indique que l'option b n'est pas valide pour la commande rdebug-ide. Cependant, l'option b est destinée à la commande bin/rails s.

+0

Ne fonctionne pas non plus avec le tableau de bord. Même erreur "option invalide: -b". – user2492286

+0

Désolé - ce devrait être un double tiret (réponse mise à jour) –

+0

J'ai essayé avec double tiret. Il essaie de charger un fichier dans le répertoire courant lorsque le débogueur local s'y connecte et il échoue. -bash-4.1 $ rdebug-ide --port 1236 --dispatcher-port 26166 --host 0.0.0.0? - bin/rails s -b 0.0.0.0 Débogueur rapide (ruby-debug-ide 0.6.1.beta4, debase 0.2.1, le filtrage de fichiers est supporté) écoute sur 0.0.0.0:1236 Exception non capturée: ne peut pas charger tel file - Pourriez-vous me dire ce que vous attendez? Pardonnez mon ignorance comme je suis nouveau à Rails. Je vous remercie. – user2492286