Il miglior IDE di Ruby on Rails che devi conoscere

Lavoro con Ruby on Rails dal 2012. Durante questi sette anni di ricerca, mi sono imbattuto in molti IDE per Ruby on Rails. Ho trovato alcuni di loro sono i migliori per il mio bisogno come sviluppatore Rails. Così, questo può essere il migliore anche per te, mio collega sviluppatore Rails.

RubyMine

Durante il mio primo anno come sviluppatore Rails, quando ancora lavoravo come sviluppatore interno in una casa di sviluppo web locale, ho usato questo IDE RubyMine. Non ricordo bene, ma alcune persone nell’azienda possono ottenerlo per tutti noi. È molto utile per un principiante lavorare con un IDE così intelligente (proprio come la sua tagline)

Purtroppo, il suo prezzo non è economico. Per l’uso individuale, dovrete pagare 89 dollari all’anno solo per l’IDE. Tuttavia, se stai eseguendo un progetto open source, lo offrono gratuitamente. Non sono sicuro dei dettagli, ma lo danno via anche per insegnanti e studenti, e per un’organizzazione non-profit.

Pro

Per i principianti, ho ammesso che aiuta molto ad imparare a lavorare con Rails. È anche intelligente come la maggior parte degli IDE che speriamo (leggi: sintassi autocompleta). Inoltre, è stato in giro per almeno sette anni, quindi non c’è bisogno di preoccuparsi del loro impegno per il supporto futuro e gli aggiornamenti.

Non solo, per quanto ne so, RubyMine è l’unico IDE che si è concentrato sullo sviluppo di Ruby on Rails. A differenza di altri IDE come Netbeans o Eclipse che si concentrano principalmente su Java.

L’altro punto a favore è che supporta tutti e tre i principali sistemi operativi: Windows, Mac e Linux.

Contro

Anche se è un buon IDE, ci sono molti punti deboli che potrebbero impedirti di usarlo:

  • È costoso, per la licenza individuale. Soprattutto quando si inizia appena la carriera di sviluppatore. A meno che non abbiate sponsor come me che ve lo danno gratis, può essere un peso finanziario per i principianti.
  • La dimensione è grande. Ricordo che il file di installazione per Mac è più di 200MB. Per coloro che non hanno una buona e stabile connessione internet, scaricarlo può essere frustrante.
  • Poiché la dimensione è grande, può consumare un grande spazio di archiviazione una volta installato sul tuo portatile.
  • È più lento e pesante, rispetto agli editor di testo più leggeri come Atom da Github o Textmate o GEdit di Linux. Ma questo ha senso dato che è un IDE, non un semplice editor di testo.

Dopo i primi anni passati, inizio a passare a editor di testo più leggeri. Diversi anni dopo, uso anche Vim per lavorare con Ruby on Rails fino a quando non ho scoperto che l’IDE Cloud sta crescendo. A questo punto, la maggior parte del progetto del mio cliente ha chiesto di passare a Cloud IDE per diversi motivi.

Ma, la ragione principale è quanto sia facile fare la revisione del codice e per alcuni progetti più piccoli, questo Cloud IDE ha anche rimosso la necessità di impostare un server di staging.

AWS Cloud9

Prima è Cloud9 (c9.io), dopo che Amazon lo ha acquisito, lo integra con la loro infrastruttura AWS. Anche dopo il passaggio a AWS Cloud9, la maggior parte delle sue caratteristiche e interfacce sono esattamente le stesse del vecchio Cloud9.

L’unica differenza è che ora è necessario registrarsi per un account AWS per utilizzare questo AWS Cloud9. Anche i prezzi sono passati allo schema “pay as you go”, proprio come i prezzi di AWS EC2.

Questo perché AWS Cloud9 è in esecuzione sopra un’istanza EC2. Se non l’hai saputo, disabiliteranno il tuo spazio di lavoro sul vecchio Cloud9 entro la fine di questo mese (30 giugno 2019). Ma non preoccupatevi, sarete ancora in grado di scaricare e migrare il vostro spazio di lavoro da qualche altra parte.

Tuttavia, l’opzione più semplice per migrare è migrare su AWS Cloud9. Ho scritto la mia storia di migrazione qui. Dopo la migrazione a AWS Cloud9, l’unica caratteristica che mi è mancata è l’impostazione dell’URL di anteprima per essere pubblico.

A partire da ora, per vedere l’URL di anteprima dell’applicazione in esecuzione, è necessario accedere prima all’account AWS. Sul vecchio Cloud9, è possibile impostarlo su pubblico. Spero che Amazon ripristini presto questa funzione.

Pro

È una nuvola, ed è in esecuzione in cima all’infrastruttura AWS EC2. Anche la migrazione dal vecchio Cloud9 a AWS Cloud9 è facile. Amazon fornisce guide dettagliate e walkthrough.

Perché è cloud, puoi scrivere e fare il debug dei codici ovunque. Anche con un tablet Android con un grande display, sarete in grado di farlo. L’unico inconveniente è che non hai una tastiera fisica. Eppure, questo è molto comodo se avete bisogno di fare una correzione rapida e siete ancora fuori e basta portare il vostro tablet invece del vostro computer portatile.

Un altro punto a favore è che è molto facile da configurare per funzionare con l’applicazione Ruby on Rails. E con tale IDE Cloud, non dovete scaricare nulla se non aprire il vostro browser web preferito.

Contro

Dopo che si è spostato su AWS, il suo schema dei prezzi è diventato un “pay as you go”. Non solo, il vostro IDE si spegne dopo 30 minuti di inattività per impostazione predefinita. Amazon ha detto questo per minimizzare il costo. Personalmente, preferisco la vecchia tariffazione di C9 dove paghi 19 dollari al mese e il tuo IDE rimarrà sveglio.

Repl.it

Se non vuoi migrare la tua applicazione Rails in AWS Cloud9, c’è un’alternativa chiamata Repl.it. Il suo prezzo è simile a quello del vecchio Cloud9, ma è molto più economico: parte da 7 dollari al mese.

I punti in più e in meno sono più o meno simili a quello di AWS Cloud9, tranne che il suo prezzo parte da 7 dollari al mese. Anche rispetto al vecchio C9 19$/mese, è ancora la metà del prezzo.

Gitpod

Un altro IDE Cloud che può essere uno dei migliori IDE per Rails è Gitpod. A differenza degli altri IDE Cloud, Gitpod vi offre una perfetta integrazione con Github.

In effetti, credo che Gitpod sarebbe l’IDE più adatto per il vostro sviluppo Rails se i vostri progetti sono spinti al repository Github. L’unica cosa che si può sentire un punto negativo è il loro prezzo.

Il livello che viene fuori con ore illimitate parte da $39/mese. È abbastanza più costoso rispetto agli altri due. Ma, se non ti dispiace con la limitazione di 100 ore di utilizzo per ogni mese, si può andare con il loro piano di $9/mese.

Conclusione

È necessario scegliere l’IDE Ruby on Rails che si adatta alla maggior parte delle vostre esigenze. Non possiamo dire che AWS Cloud9 o RubyMine siano i migliori tra loro. Molte persone hanno vari progetti che hanno esigenze diverse.

Per esempio, se il progetto Rails è solo piccolo con uno o due sviluppatori e 100 ore di lavoro al mese sono sufficienti, e che i codici del progetto sono ospitati su Github, Gitpod avrà più senso.

O se gli sviluppatori del progetto lavorano tutti insieme nello stesso posto, allo stesso tempo, il che significa che non c’è bisogno di un IDE Cloud così fantasioso, allora RubyMine può tornare utile.

Altrimenti, quando avete bisogno di un IDE Cloud ma siete troppo pigri per iscrivervi ad un account AWS, Repl.it è la vostra migliore risposta. Tuttavia, per i progetti che le loro infrastrutture dipendono da AWS EC2, utilizzando S3, e il database è ospitato su Amazon RDS, AWS Cloud9 dovrebbe essere la migliore risposta.

Originariamente è stato pubblicato su Best Ruby on Rails IDE you need to know – kevin’s tech blog