2010-06-17 17 views
12

Soy un desarrollador de Windows que actualmente ingresa en Rails. Si bien puede desarrollarse en RoR Windows, no es la experiencia ideal. Las cosas son imprecisas y ejecutar las pruebas de pepino es dolorosamente lento.Ruby On Rails en Windows - Linux VM o arranque dual

Entonces, ¿podría tener una experiencia decente de desarrollo ejecutando Linux en una máquina virtual para hacer un desarrollo de RoR, o debería romper la bala y simplemente hacer un arranque dual - Windows 7/Linux?

Respuesta

9

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

+3

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. –

+0

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. –

+0

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. –

1

no se moleste con arranque dual, se encontrará evitándolo antes de mucho tiempo. Solo usa VM's. Incluso usaría -y actualmente lo hago- una máquina virtual para la codificación de Windows. Las instantáneas de VM son su amigo.

Además, use Ubuntu; es más fácil de configurar y poner en marcha. (ejecutó Fedora durante años pero se cansó de la configuración)

VirtualBox o VMWare funcionan bien.

2

El arranque doble es el camino a seguir si no se toma en serio la idea de meterse en los rieles, y pasará períodos prolongados trabajando en rieles.

A menos que tengas una máquina muy poderosa, la sobrecarga de Windows + Ubuntu/Linux + Rails server + database server + ide/editor será dolorosa.

El arranque dual es fácil de configurar y con velocidades de arranque rápidas, el cambio de ida y vuelta debe ser bastante sencillo.

Sin embargo, si todavía está explorando los rieles con mucha naturalidad o espera cambiar de un lado a otro muy a menudo, entonces tal vez un VM sea el camino a seguir.

0

He intentado aprender a utilizar Rails usando cygwin. Lo puse en marcha, pero me resultó imposible de tratar. Nunca pude obtener el funcionamiento de mysql después de aproximadamente 20 horas de jugar con él. Descubrí que cygwin tiene muchas fallas y es probable que sufras mucho dolor para ponerlo en marcha.

Otras máquinas virtuales, no estoy seguro, pero mi experiencia tratando de hacer el desarrollo de Rails a través de Cygwin fue horrible.

Ahora tengo arranque dual Ubuntu Linux y Windows Vista. No creo que sea una molestia enorme, y lo recomendaría.

0

En línea con la recomendación de virtualizar o arranque dual, recomiendo encarecidamente Vagrant. Se necesita un poco de configuración, pero es Ruby (lo cual es genial si se está desarrollando RoR) y le da mucha potencia y flexibilidad. Solo comencé a usarlo recientemente, pero ya estoy enamorada. Me ahorra la molestia de tener que usar un SO completo por separado en una VM y la complejidad de cambiar de sistema operativo en una configuración de arranque dual.

Si no puede ejecutar Ubuntu como su sistema operativo primario, Vagrant es definitivamente más útil para los desarrolladores que las máquinas virtuales tradicionales.