Ha senso che l'ambiente di sviluppo dovrebbe seguire la produzione il più vicino possibile, in particolare durante l'apprendimento.
Con questo in mente, una macchina virtuale di qualche tipo sarà la migliore strada da seguire, nonostante i grattacapi aggiuntivi come la configurazione di rete tra l'host e la macchina ospite. Lo sto facendo personalmente in un progetto Magento, e posso tranquillamente dire che il tempo speso per ottenere tutto ciò che è giusto è stato ampiamente ricompensato con meno grattacapi alla fine del processo, e ora la sua configurazione può essere facilmente riutilizzata.
Informazioni sul dual boot, non vale davvero la pena considerare quanto sia facile far funzionare una VM e, per questi scopi, non c'è alcuna differenza.
Assicurati di esaminare l'installazione delle aggiunte dei guest della casella virtuale se segui questa strada, tutto diventa più interessante una volta installati e in esecuzione sul guest.
collegamenti per le risorse:
VirtualBox
NAT Configuration of virtualbox, some ideas
Redcar editor - editing stile TextMate su Linux incluso il supporto TM fascio
Sono completamente d'accordo con @danp. Sviluppo Rails su Ubuntu in esecuzione su VirtualBox su Windows 7. L'uso di VM offre la possibilità di accedere a molte versioni e configurazioni diverse di una coppia di ambiente operativo/di sviluppo. Con il dual boot, sei in gran parte limitato a uno o due. Le macchine virtuali ti danno la possibilità di lavorare su più progetti senza il rischio che un progetto modifichi l'ambiente dell'altro. –
Un'ultima cosa: per ottenere le migliori prestazioni dalla tua macchina virtuale, avere l'immagine del disco della macchina virtuale in diretta su un mandrino del disco separato dal tuo sistema operativo. Ciò aumenterà il throughput I/O totale e dovrebbe aumentare notevolmente la reattività della macchina virtuale. Possiedo un'unità disco USB 2.0 esterna su cui vivono tutte le mie numerose macchine virtuali. –
OK, questa è la mia ultima cosa in più: non ho usato Redcar, ma NetBeans è un IDE superbo per lo sviluppo di applicazioni Rails. Se, come me, sei uno sviluppatore di Windows, probabilmente conosci e ami Visual Studio. NetBeans fornisce un'integrazione simile di attività e strumenti. Lo adoro e non funzionerebbe senza di esso. –