12
votes

IDE avec support de refactoring pour rubis sur rails

Je suis un développeur Java et utilisez l'Eclipse IDE pour développer le code Java. J'utilise beaucoup les caractéristiques intégrées de refactoring, car le bon support de refactorisation de l'IDE aide à accélérer et à conduire à une qualité de code plus élevée. Je ne voudrais pas le manquer et utiliser un simple éditeur de texte à la place. Maintenant, je cherche une IDE pour Ruby sur des rails avec de bonnes capacités de refactorisation.

Refacteurs de base

Les méthodes de recact de base recherchées incluent:

  • Méthode d'extraction
  • Variable d'extrait
  • Renommer (classe, méthode, variable, etc.)

    et ainsi de suite.

    Aptana Studio 3, Radrails 2, Rubymine 3 et Netbeans 7

    jusqu'à présent, j'ai essayé APTANA STUDIO 3 et a été tout à fait déçu de ses capacités de refactorisation. Aptana Radrails 2 semblait beaucoup mieux pour refactoring Code Ruby, mais il manque d'autres caractéristiques agréables que le plus récent APTANA STUDIO 3 offre. Depuis que Aptana Studio 3 semble être le successeur de Radrails, je m'attendrais à ce qu'il ait au moins les mêmes refacteurs que les radriers plus âgés 2, mais ce n'est pas le cas. L'utilisation d'un ancien IDE non non sombre ne semble pas une bonne option. Recevoir des mises à jour pour l'IDE devrait encore être possible.

    J'ai lu que JETBRAIS RUBYMINE 3 a des capacités de refactorisation de rubiscations décentes, mais Cela coûte de l'argent. Je suis plutôt à la recherche d'un gratuit. NetBeans 7 semble plus soutenir Ruby sur les rails.

    Y a-t-il de bonnes idées avec un support de refactoring?

    Cela me confond, il semble que cela ressemble à des idées modernes (refactoring) Support pour Ruby sur rails. Que sont nos jours (janvier 2012) les IDes les plus puissants du refactoring Ruby sur Code Rails?

    MISE À JOUR: NETBEANS 7

    Comme suggéré par Jörg W Mittag J'ai essayé Netbeans 7 avec le plug-in Ruby fourni par la Communauté. Je dois dire que cette combinaison est bien meilleure que Aptana Radrails 2 ou Aptana Studio 3 pour le développement de Ruby sur les applications Rails. L'intégration de CSS et de HTML pour les vues est bien faite et l'intégration des tests de rails dans la vue Junit NetBeans est utile.

    Cependant, le support refactoring semble être trop basique. Il prend en charge le renommer, le déplacer, la copie et la suppression en toute sécurité des méthodes. Il ne prend pas en charge pour sélectionner des lignes de code et extraire une méthode de celui-ci ni le comportement similaire pour extraire des variables.

    MISE À JOUR: RUBYMINE 3

    dynex suggéré d'utiliser la rubymine. Je viens de jouer avec elle et de penser à sa pertinence comme un rubis sur les rails IDE est au moins aussi bon que NetBeans. Les capacités de refacteur sont de loin les meilleurs que j'ai vus dans un rubis sur les rails IDE jusqu'à présent.

    D'après ce que j'ai découvert que cela a découvert des fonctionnalités de renommage, de déménagement, de copie, de suppression sûre, d'extraction de la méthode, d'introduction variable, d'introduction constante, d'inlassement de champs, d'inlinité, de traction des éléments, de pousser les éléments, de l'extraction des module et de la superclasse .

    Ma conclusion est que de l'ensemble des IDES, j'ai testé la rubymine était la seule avec des capacités de refactorisation décentes. La rubymine coûte de l'argent, mais cela semble en vaut la peine. Les libres ne peuvent pas concurrencer les refacteurs.

    Merci pour toutes les réponses et commentaires.


2 commentaires

Le refactoring sérieux dans les langues dactylographiées de manière dynamique (comme Ruby) est une sorte de hit-ou-manne. Vous n'obtiendrez jamais (probablement) la qualité du soutien de l'IDE qui est pris pour acquis avec C # ou Java. La plupart des gens considèrent que c'est un bon compromis pour avoir du code TERSE.


Je ne m'attendrais jamais à ça. Les caractéristiques de refactorisation principalement utilisées dans Eclipse sont les deux "extrait ...". Ceux-ci devraient également être possibles avec une langue dactylographiée dynamiquement. Il suffit de remplacer un bloc de texte avec un appel de fonction et d'ajouter du texte pour une nouvelle méthode. J'ai été surpris que cette caractéristique simple semble être d'une manière ou d'une autre exoctique pour les IDs rubis communs. Peut-être que les développeurs de rails utilisent généralement simplement un éditeur de texte? Juste deviner.


3 Réponses :


8
votes

La rubymine était mon choix et j'utilise refactoring une fois de temps en temps. Lorsque vous utilisez «Renommer», il n'est jamais terminé, mais mieux que Global-Search-Remplacer. L'extraction, etc. fonctionne bien.

Dans l'ensemble, c'est un excellent outil, mais je l'utilise tout le temps maintenant, surtout pour le débogage. Je sais que cela coûte de l'argent, mais je voulais y mettre un bon mot pour eux de toute façon ...


4 commentaires

La rubymine de Jetbrain est la meilleure IDE que j'ai utilisée pour le développement ROR. Il y a des choses construites sur l'éclipse mais ils semblent se produire plus pauvres que la rubymine. Je pense que les 60 $ ou quoi que ce soit pour la licence personnelle en vaut totalement la peine. Je l'achète pour tous mes développeurs au travail.


C'est l'impression que j'ai aussi. Cependant, j'ai demandé à Stackoverflow pour trouver une alternative gratuite. Pas sûr si on existe. Sinon, je vais aller avec rubymine, je pense.


La rubyme semble être la meilleure option. Même cela coûte de l'argent, mais il semble y avoir totalement la peine.


Pour toute personne intéressée à essayer de sortir de la rubymine, il peut être utile de savoir qu'il existe un essai gratuit de 30 jours (ainsi que Licences de projets académiques, en classe et open source ).



3
votes

NetBeans 7 semble ne pas supporter de rubis sur des rails

Ce n'est pas vrai. Tout à fait l'inverse en fait. Oui, Oracle a chuté de soutien pour le plugin Ruby sur Rails et a donné une maintenance à la communauté Ruby. Mais le plugin est toujours disponible à partir du même endroit que c'était auparavant, la communauté utilise toujours la même infrastructure pour développer, entretenir et distribuer le plugin comme avant. Et puisque la plupart des gens qui ont écrit à l'origine le travail du plugin pour Google maintenant, ils peuvent maintenant travailler à nouveau sur le code, maintenant qu'il n'est plus détenu par la société qui poursuit son employeur.


1 commentaires

J'ai trouvé la phrase "Les développeurs qui veulent toujours utiliser Ruby On Rails La fonctionnalité dans l'IDE peut le faire avec des versions IDE NetBeans IDE 6.9.1 ou antérieures de l'IDE". sur wiki.netbeans.org/Rubysupport . Le plug-in communautaire est-il fiable et sous le développement continu?



3
votes

Merci d'abord pour cette question, venant de la plate-forme Java, je n'étais pas à l'aise avec les éditeurs de texte ou IDes disponibles pour ROR. Je viens de commencer à utiliser rubymine pendant 2 jours maintenant et oui, il a un raisonnable Soutien au refactoring par rapport à l'éditeur de texte Mate. Outre les autres fonctionnalités mentionnées ici, j'aime le formatage du code, le mode de sélection de colonne (en particulier pour les fichiers .haml), j'utilise ctrl + onglet pour parcourir les onglets (comme dans Netbeans) et bien sûr trouver des usages. Je ne suis pas encore à l'aise avec le rôle de l'intégration GIT, mais je dois explorer cela. Si je trouve quelque chose d'incroyable mettra à jour mon message.


0 commentaires