Domanda

Il mio Rails attuali ambiente di sviluppo è Aptana + RadRails plugin su Windows XP ed è un po 'lento in esecuzione test, rastrello, e generatori.

Se si sono evoluti e provata Windows Ruby on Rails ambiente di sviluppo in qualcosa si è soddisfatti ed è veloce, si prega di condividere i dettagli di seguito.

Molte grazie,

Eliot

È stato utile?

Soluzione

Per aggiungere a Omar: invece di trattare con VMWare, è possibile installare Portable Ubuntu, che viene eseguito all'interno di Windows. Anche se si otterrà un calo di prestazioni dal farlo, che vi darà un ambiente Linux a lavorare in e non dovrete preoccuparvi di installare un altro sistema operativo.

Altri suggerimenti

Anche se io lavoro principalmente con Ubuntu ora, stavo usando una macchina Windows con Vim su di esso. Vim ha un plugin chiamato rails.vim . Esso comprende la struttura rotaie molto bene. Queste le cose che ho trovato molto utile.

  1. La navigazione tra modello, controllore, unit test, test funzionale entro 3-4 battiture utilizzando: RModel, RUnittest,: RFunctionaltest, RController.
  2. Possibilità di eseguire una prova di unità / funzionale / integrazione da subito usando: Rake
  3. Un salto veloce da console tramite: RConsole
  4. Un rapido salto di aiutanti che utilizzano: RHelper
  5. il file goto 'gf' scorciatoia ora si comporta in maniera prevedibile. E 'anche alza file all'interno di gemme che avete installato.

Il video sul sito difficilmente fa alcuna giustizia ad esso. Se non sei un utente vim, quindi vorrei suggerire E editor di testo . E non è libero, ma vale ogni centesimo che si paga.

Sono portato a credere che Rails (o meglio, Ruby, in realtà) su Windows è generalmente lenta, rispetto a * n [iu] x, ma visto che non ho vissuto questi ultimi, rimango beatamente ignorante. In particolare, c'è un ritardo mentre i binari ambiente carichi che è noioso, anche su una scatola abbastanza veloce (3 GHz Xeon).

Oltre a questo, c'è il sovraccarico che un IDE porta. Del più recente, ho provato NetBeans e RubyMine. Entrambi sono molto capace e un po 'lento, rispetto al mio normale ambiente di lavoro della linea di comando e editor di test, che più o meno sufficiente il 95% del tempo: trovo non ho bisogno di supporto IDE molto quando sto sviluppando test-primo . Mi trovo ancora in gran parte utilizzando SciTE, in gran parte a causa del comando "Esegui" essere facilmente accessibile. Con un piccolo trucco per la linea "richiedono test_helper" nel mio test, una singola esecuzione di test non è altro che un F5 di distanza, e l'intera suite disponibili dalla riga di comando con un "rastrello" veloce.

Se ho bisogno di eseguire il debug nel quadro di chiarire (di solito) qualche incomprensione da parte mia, poi ho attualmente propendere per NetBeans, in cui il debugger sembra un po 'più intuitivo. Ho il sospetto RubyMine può avere più potere, ma non ho trovato me stesso che necessitano ancora.

Indipendentemente da quanto sopra, però, la chiave per le prestazioni su Windows è il momento di eseguire `environment.rb' e che non è un dado facile da decifrare. (Ecco sperando Sono totalmente sbagliato e ho perso qualcosa di super-cool, btw).

Vorrei seriamente in considerazione contro lo sviluppo Rails all'interno di Windows e il mio ragionamento dietro è perché non si utilizza una macchina Windows in produzione.

È molto probabile che sia in esecuzione una sorta di macchina Linux perché passeggero non funzionerà su Windows, mongrel_cluster (l'ultima volta che ho controllato), inoltre, non eseguito su Windows e IIS è un incubo. Fidati di me, la coerenza tra lo sviluppo e la produzione è un grande bonus.

Se è necessario eseguire Windows, quindi mi sento di raccomandare l'esecuzione Rails all'interno di una macchina virtuale con una distribuzione Linux di vostra scelta. In questo modo si potrebbe usare qualcosa come E-TextEditor (che viene altamente raccomandato come una grande alternativa a TextMate) e hanno una quota di Samba per un repository git / svn sulla vostra macchina virtuale.

Controlla VMWare Server out e installare CentOS / Ubuntu. E 'gratuito e vi darà una visione di sviluppo in Linux, che è in ultima analisi, in cui si desidera essere a.

Mi raccomando JRuby per le finestre.

Ruby in acciaio non è male se si desidera utilizzare Visual Studio.

E 'ottenuto esso è problemi, ma non è così "lento", come le varianti eclissi che ho provato. RadRails così ha gran lunga il completamento del codice più completo che ho visto, come si sa circa i vostri modelli e come molto più di Ruby in acciaio. Anche se è lento a caricare i dati per esso, almeno è lì.

Se non ci sono ragioni immutabili che si sta utilizzando Windows XP, si dovrebbe solo passare a Linux. Ci sono nessuno dei problemi di compatibilità strani che sorgono su Windows. Se l'applicazione finirà per essere distribuito ad una macchina Linux, è più facile da svilupparsi su. Inoltre, sarebbe risolvere i vostri problemi di prestazioni.

https://help.ubuntu.com/community/RubyOnRails

Se ci sono vincoli che rendono di Windows assolutamente necessario, si prega di rivedere e specificare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top