Question

J'essaie de trouver un meilleur moyen d'intégrer IRB avec mon développement normal en rubis. Actuellement, j'utilise rarement IRB avec mon code. Je ne l'utilise que pour vérifier la syntaxe ou pour essayer quelque chose de petit.

Je sais que je peux charger mon propre code dans Ruby en tant que

require 'mycode'

mais cela ne correspond généralement pas à mon style de programmation. Parfois, les variables que je veux examiner sont hors de portée ou dans une boucle. Existe-t-il un moyen facile de lancer mon script et de figer à un moment donné dans IRB? Je suppose que je recherche un moyen plus facile de déboguer mon code ruby ??sans casser ma clé F5 (compilation).

Peut-être un développeur Ruby plus expérimenté peut-il partager avec moi une méthode de développement plus simple.

Était-ce utile?

La solution

Installez la gem ruby-debug. Bien sûr, exigez-le dans votre application (uniquement en mode développement / test). Maintenant, vous pouvez écrire 'debugger' où vous voulez arrêter l'exécution.

Une fois votre application arrêtée à votre point d'arrêt, vous pouvez taper "aide" pour connaître toutes les commandes. L'un d'eux est 'irb'. Il démarre une session IRB dans laquelle vous avez accès à toutes les méthodes de votre contexte actuel.

Personnellement, j'utilise principalement p (print), eval, v i (instance vars) et v l (local vars). Bien sûr, n pour next et c pour continue.

La commande pour sortir d'un bloc / d'une méthode donnée n'a jamais fonctionné pour moi. Je n'ai jamais cherché à savoir pourquoi: -)

Autres conseils

Je n'ai pas tendance à utiliser irb directement aussi souvent, car j'ai tendance à être à l'intérieur de rails et donc à utiliser un script / une console, mais j'aime bien utiliser le débogueur ruby ??(gem Ruby Debug). Il vous permet de définir un point d'arrêt et de parcourir votre code ligne par ligne.

Voici un screencast à ce sujet que je n'ai pas encore regardé, mais une recherche rapide l'a trouvé, et cela pourrait être utile:

http: //brian.maybeyoureinsane. net / blog / 2007/05/07 / ruby-debug-basics-screencast /

Pour le développement Ruby dans Eclipse: une version bien améliorée des outils de développement Ruby (RDT) est disponible. Pour l’installer directement dans Eclipse, cliquez sur Aide > Mises à jour du logiciel > Rechercher et installer > Bouton radio Recherche de nouvelles fonctionnalités > suivant > nouveau site distant > Nom = Ruby et URL = http://update.aptana.com/update/rdt/3.2 /

Un autre plug-in Ruby est le tout nouveau brillant Eclipse DLTK (toolkit pour les langages dynamiques). La version stable 1.0.M5 de DLTK est parue il y a quelques jours. Voici quelques conseils d'installation utiles .

Je viens d'utiliser rdebug pour déboguer n'importe lequel de mes codes ruby ??ou RoR.

Si vous souhaitez utiliser un IDE pour le débogage, je connais Eclipse . (via les Outils de développement Ruby ) a une interface relativement simple. Si vous faites des rails, il existe une version spécifique d’éclipse appelée RadRails qui peut également aider (bien que je ne l'ai pas utilisé pour le débogage)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top