2012-04-30 1 views
8

Da ich ein ziemlich neuer Rails-Entwickler bin, hatte ich letzte Woche meinen ersten Eindruck von Refactoring, wo ich einen Controller und ein Modell umbenennen musste, um die Domäne, mit der wir arbeiteten, besser widerzuspiegeln. Ich habe .NET viele Jahre benutzt und Tools wie Resharper für selbstverständlich gehalten, wo es einfach ist, Klassen umzubenennen. Ich frage mich, wie Leute in der Schienenwelt das Problem des Refactorings abschwächen? Ich interessiere mich hauptsächlich für diejenigen, die vim (oder etwas anderes als eine IDE) verwenden.Schienen und Refactoring, vorgeschlagene Tools und Techniken speziell für vim Benutzer?

Ich bin meistens interessiert:

  • wirksam vim Plugins, die spezifisch auf Schienen, die mit Prozess
  • eingebauten vim-Tools, die auch mit dem Prozess helfen können

ich helfen kann Ich verbrachte fast zwei Stunden damit, den Refactor zu machen und würde gerne effizient arbeiten, also wäre jeder Rat von Rails-Experten großartig. Prost.

Hinweis, merke ich, dass diese Frage zu What tools are available for Ruby refactoring? ähnlich ist, aber ich bin schon bewusst, wie Ruby Mine IDE, ich bin meist daran interessiert, wie Menschen, die vim der Aufgabe mit dieser Art verwenden.

+0

Vielleicht hilft das nicht, aber ich benutze Vim und führe solche Aufgaben mit regulären Ausdrücken durch. So: http://www.ibrahim-ahmed.com/2008/01/find-and-replace-in-multiple-files-in.html. Und ja, ich bin kein Experte, wollte also auch eine gute Antwort hören. –

Antwort

3

einen Blick auf diese vim pluggin nehmen: https://github.com/sandeepravi/refactor-rails.vim

der berühmten rails.vim Tim Papst, hat einige Refactoring Helfer: http://www.vim.org/scripts/script.php?script_id=1567

dies ein Rubin Edelstein für Refactoring ist: https://github.com/jcrisp/rails_refactor

Dies ist ein Refactoring-Tool für Ruby, aber ich denke, es wird auch für Schienen Projekte nützlich sein: https://github.com/ecomba/vim-ruby-refactoring

hier können Sie etwas Hilfe verwenden, um es finden: http://justinram.wordpress.com/2010/12/30/vim-ruby-refactoring-series/

1

Ich bin eigentlich der Autor von https://github.com/sandeepravi/refactor-rails.vim und das Plugin ist noch in der Entwicklung (obwohl nutzbar) und ich plane schon einige neue Funktionen hinzuzufügen - meist die Funktionen, die RubyMine bietet.

RubyMine ist auch ein hervorragendes Werkzeug für das Refactoring, aber es hat eine Menge Speicher und es ist ziemlich langsam; obwohl die Funktionalitäten ziemlich gut sind. Ich möchte diese Features auch auf vim haben.

Obwohl ich voreingenommen bin;), das vim-Plugin ist ziemlich gut und es wird nur verbessern. Außerdem ist es schnell (duh!) Im Vergleich zu allem anderen.