Tiene sentido que su entorno de desarrollo debe seguir su producción lo más cerca posible, especialmente durante el aprendizaje.
Teniendo esto en cuenta, una máquina virtual de algún tipo será la mejor manera de avanzar, a pesar de los dolores de cabeza adicionales, como la configuración de la red entre el host y la máquina invitada. He estado haciendo esto personalmente en un proyecto de Magento, y puedo decir con seguridad que el tiempo dedicado a hacerlo todo correctamente fue ampliamente recompensado con menos dolores de cabeza al final del proceso, y ahora es toda la configuración, puede reutilizarse fácilmente.
Acerca de arranque dual, realmente no vale la pena teniendo en cuenta lo fácil que es poner en marcha una VM, y para estos fines, no hay diferencia.
Solo asegúrate de mirar en la instalación de adiciones de invitado de cuadro virtual si sigues esta ruta, todo se vuelve mucho más fresco una vez que están instalados y ejecutándose en el invitado.
Enlaces de recursos:
VirtualBox
NAT Configuration of virtualbox, some ideas
Redcar editor - edición de estilo textmate en Linux incluyendo soporte TM paquete
Acepto completamente con @danp. Hago desarrollo de Rails en Ubuntu corriendo en VirtualBox en Windows 7. El uso de VM le da la posibilidad de tener acceso a muchas versiones diferentes y configuraciones de un par de entorno de SO/desarrollo. Con arranque dual, en gran medida está limitado a uno o dos. Las VM le dan la capacidad de trabajar en múltiples proyectos sin ningún riesgo de que un proyecto modifique el entorno del otro. –
Una cosa más: para obtener el mejor rendimiento de su máquina virtual, haga que la imagen de disco de la máquina virtual viva en un huso de disco separado de su sistema operativo. Esto aumentará el rendimiento total de E/S, y debería aumentar notablemente la capacidad de respuesta de la máquina virtual. Tengo una unidad de disco USB 2.0 externa en la que viven todas mis muchas máquinas virtuales. –
Bien, esta es mi última cosa más: no he usado Redcar, pero NetBeans es un excelente IDE para desarrollar aplicaciones de Rails. Si, como yo, eres un desarrollador de Windows, probablemente conozcas y ames Visual Studio. NetBeans proporciona una integración similar de tareas y herramientas. Me encanta y no funcionaría sin eso. –