Ruby on Rails-IDE für Ubuntu

Welche IDEs können Sie für die Entwicklung von Ruby on Rails-Anwendungen auf Ubuntu 12.10 oder höher vorschlagen?

Merkmale

  • Code-Vervollständigung
  • Satzstellung markieren
  • Unterstützung einer Schienenprojektstruktur
  • Generatoren
  • Rechen
  • Debuggen

Antworten (2)

Ich würde RubyMine empfehlen .

Es ist bei weitem die intelligenteste Ruby- und Rails-IDE auf dem Markt. Einige der Funktionen:

  • Läuft unter Windows, macOS (OS X) oder Linux
  • Intelligenter Ruby-Editor mit Completion, Code-Snippets und automatischen Refactorings On-the-Fly-Code-Analyse im gesamten Projektbaum mit Typinferenz und Quick-Fixes
  • Rails-Modelldiagramm, Rails-Projektansicht und andere spezialisierte Projekt-/Dateiansichten für schnellere Übersicht und Navigation
  • RSpec, Cucumber, Shoulda, MiniTest & Test::Unit Coding Assistance und GUI-basierter Testrunner
  • iOS-Entwicklung mit RubyMotion
  • Webentwicklung mit allen Ruby on Rails Framework Versionen von 2.x bis 4.x
  • Modernste Ruby-Entwicklungs-Stack-Unterstützung: Bundler, RVM, rbenv, pik usw.
  • HTML-, CSS- und JavaScript-Bearbeitung mit automatischer Vervollständigung und Refactorings. Plus CoffeeScript, HAML, SASS und LESS
  • Zen-Code-Snippets für produktives HTML/CSS-Authoring
  • JavaScript/CoffeeScript-Debugger basierend auf Mozilla Firefox und Google Chrome
  • Ruby Debugger: Debuggen von Ruby/Rails-Anwendungen und -Tests in einer benutzerfreundlichen Oberfläche, sogar unter Windows
  • Git-, Subversion-, Mercurial-, Perforce- und CVS-Integration mit einer einheitlichen Benutzeroberfläche
  • Vergleichen, Zusammenführen, Verlaufsansichten und Änderungslisten für jedes unterstützte VCS
  • Gebündelte Textmate-, NetBeans-, Eclipse- und Emacs-Tastaturschemata sowie Vi/Vim-Emulations-Plugin

Nachteile:

  • Es ist nicht immer kostenlos . Sie sind für OSS-Projekte und -Klassenzimmer kostenlos und berechnen zwischen 199 und 29 US-Dollar für eine neue Lizenz. Erneuerungen sind jedoch viel billiger.
  • Sie sind offensichtlich ein Rubist, Sie könnten die Tatsache, dass es in Java geschrieben ist, als Nachteil empfinden (ich hoffe, Sie werden es nicht tun).
  • Einige Fehler hier und da (nichts Kritisches und sie werden schnell behoben, sobald sie gemeldet wurden).

Neue Benutzerhinweise:

  • Gehen Sie den Leitfaden „Erste Schritte“ durch
  • Stellen Sie Ihre vertraute Tastenbelegung für einen einfachen Start ein (wie ich bereits erwähnt habe, bündeln sie eine Menge, andere können im Internet gefunden werden).

Look-and-Feel-Beispiel:RubyMine

Ich werde das versuchen. Irgendwelche Nachteile? / Etwas, worüber ein neuer Benutzer stolpern würde?
Antwort von @AngeloNeuschitzer aktualisiert
Grosses Dankeschön. (Würden Sie den Preis beachten? Viele Leute sind an kostenlose IDEs gewöhnt, also ist es bemerkenswert, für eine bezahlen zu müssen) - Ich werde das Kopfgeld in 6 Tagen zuweisen, wenn keine Alternativen auftauchen.
Ja, nochmal aktualisiert.
Es kommt auch mit einem Edelstein-Manager, und sein Tools-Menü enthält Rake und Generatoren (um bestimmte Punkte in der Frage anzusprechen). Ich habe tatsächlich einige Screenshots der Generatorunterstützung (unter anderem) vorbereitet, weil ich geplant hatte, die Frage später heute zu beantworten, aber offensichtlich stimmt jemand anderes meiner Empfehlung für RubyMine zu. :-D
@AngeloNeuschitzer Spielen Sie mit RubyMine. Ich habe gerade gestern Abend eine 30-Tage-Testversion heruntergeladen, um damit zu spielen, und ich bin sehr beeindruckt. (Offenlegung: Ich bin ein zahlender IntelliJ IDEA-Kunde, also benutze ich JetBrains-Produkte schon seit einiger Zeit.)
@ChrisJester-Young Ich habe es tatsächlich heruntergeladen, noch bevor diese Antwort da war, um es zu testen :) Derzeit habe ich Probleme mit einigen Dingen, aber mal sehen. - Würden Sie Ihre Screenshots zu dieser Antwort unterstützen, um sie noch großartiger zu machen?
@AngeloNeuschitzer Ich habe meine eigene Antwort mit den Screenshots gepostet, weil meine Antwort auch einige persönliche Erfahrungen mit dem Produkt enthält, im Einklang mit dem Geist dieser Seite.

Die Antwort von JBaruch ist ein ziemlich gutes Fact Sheet für RubyMine . Ich möchte eine Antwort schreiben, die über meine eigenen persönlichen Erfahrungen mit dem Produkt in den wenigen Tagen spricht, in denen ich es verwendet habe (yay für 30-tägige kostenlose Testversionen), zusammen mit einigen meiner Screenshots.

Zunächst eine Offenlegung: Ich bin ein zahlender Kunde eines anderen JetBrains-Produkts, IntelliJ IDEA . Es gibt eine Reihe von Ähnlichkeiten zwischen IDEA und RubyMine, daher war es für mich einfach genug, RubyMine zu umgehen.

Zweitens, um alle für das OP erforderlichen Funktionen anzusprechen, sind hier einige Screenshots (diese stammen alle aus einem winzigen Projekt, das ich von Grund auf neu geschrieben habe, um RubyMine-Funktionen zu testen; es generiert und zeigt derzeit einfach ein Minesweeper-Board, falls Sie sich fragen, was Der Code ist ungefähr):

  1. Codevervollständigung und Syntaxhervorhebung:

    Code-Vervollständigung

  2. Unterstützung für die Rails-Projektstruktur:

    Schienenunterstützung

  3. Generatoren:

    Generatoren

  4. Rake (und andere Rails-Tools):

    Schienenwerkzeuge

  5. Debuggen:

    Debuggen

Abschließend meine persönlichen Erfahrungen mit dem Produkt:

  1. Die Codevervollständigung scheint ziemlich intelligent zu sein (wenn man bedenkt, dass Ruby eine dynamische Sprache ist und es keine Typhinweise gibt, muss die IDE also wirklich eine ernsthafte Codeanalyse durchführen, um herauszufinden, welche Rückgabetypen Methoden sind).
  2. Es gibt eine schöne und umfassende Reihe von "Inspektionen" (die wie Code-Linters sind), die Ihnen helfen, sauberen Code zu schreiben und häufige Fehler zu vermeiden:

    Inspektionen

    Hier ist ein Beispiel für eine Inspektion in Aktion:

    Inspektion in Aktion

  3. Es gibt einen praktischen Ruby Gem Manager, der Ihnen sagen kann, welche Gems zur Installation verfügbar sind und welche Versionen Sie auswählen können:

    Rubin-Edelstein-Manager

    Leider werden nicht alle Gems erfolgreich installiert, selbst diejenigen, die für die Kernfunktionalität der IDE erforderlich sind (z. B. das ruby-debug-ideGem, das für das ordnungsgemäße Debuggen von RubyMine erforderlich ist). Sie müssten solche Edelsteine ​​​​von der Befehlszeile aus installieren.

Ich bin mir sicher, dass ich mehr Dinge zum Kommentieren entdecken werde, wenn ich RubyMine mehr verwende. Aber basierend auf meinen ersten Eindrücken und anderen JetBrains-Produkten, die ich verwendet habe, kann ich RubyMine für Ihre Bedürfnisse sehr empfehlen und erwarte, dass Sie viel Freude daran haben werden.