Molti hanno scelto Eclipse, o Aptana, per lo sviluppo in Ruby on Rails. Il primo supporto per Ruby su Eclipse risale al progetto RDT, che offre funzionalità essenziali per lo sviluppo in Ruby quali:
- colorazione del codice
- controllo della sintassi in tempo reale
- outline grafico del codice
- gestione semplificata dell’avvio dei test
- avvio delle applicazioni Ruby
- formattazione del codice
- debugger Ruby
- vista per la gerarchia dei tipi
- ricerca dedicata a Ruby
- refactoring
- plugin per la valutazione di espressioni regolari
Il plugin RDT permette quindi di sviluppare in Ruby, ma non offre alcun supporto per lo sviluppo in Ruby on Rails.
RadRails, successivamente assimilato nel progetto Aptana offre invece un’ambiente completo che comprende oltre alle funzionalità di RDT:
- console Rails integrata
- installazione e configurazione semplificata dell’interprete Ruby e del database
- completamento del codice
- assistente al codice per Ruby, CSS, JS, RHTML, erb
Ruby e Rails per Eclipse
Se utilizzate già la piattaforma Eclipse (ad esempio per sviluppare in Java o in Python) è possibile accedere a tutte le funzionalità di Aptana installando sull’istanza di Eclipse che state utilizzano un apposito plugin. Il plugin aggiungerà le funzionalità utili alla programmazione in Ruby e Rails e una nuova vista (denominata Aptana) che permette di attivare con un solo comando queste funzionalità.
Installando le estensioni per Ruby e Rails di Eclipse si otterrà una piattaforma utile allo sviluppo per diversi linguaggi; i plugin per Ruby e Rails troveranno spazio fra i plugin che possono essere fcilmetne inteat ali
Aptana
Aptana è disponibile in versione stand-alone per la programmazione in Ruby e Rails. Scegliendo la versione stand alone di Aptana non è necessario avere Eclipse già installato sulla propria workstation per accedere a tutte le funzionalità dedicate allo sviluppo in Ruby e Rails.
Aptana permette inoltre di installare plugin aggiunivi che permettono di accedere a funzionalità dedicate alla programmazione in PHP, iPhone, Jaxer, Python, jQuery.
