2008-08-30 38 views
8

Estoy buscando ejecutar Redmine, una aplicación de Ruby on Rails, en un cuadro de ventanas de VPS. Lo único en lo que realmente puedo pensar es en ejecutar una máquina Linux virtual y alojarla desde allí. Si esa es mi única opción, ¿tendré problemas para ejecutar una máquina virtual dentro de una máquina virtual?¿Hay alguna forma de ejecutar las aplicaciones de Ruby on Rails en una caja de Windows?

Además, esta será una aplicación interna, por lo que el rendimiento no es mi número una vez que se trate.

Respuesta

8

Windows no es el lugar habitual para implementar aplicaciones Rails de producción, pero hay personas que lo hacen. Mongrel fue escrito originalmente para ofrecer mejores opciones de implementación para Windows. Al final resultó que las opciones de implementación de UNIX tampoco eran tan buenas. :)

Comience con el instalador de Ruby One Click para que tenga una instalación correcta de ruby ​​y rubygems.

A partir de ahí, instala la gema de rieles y la gema para su base de datos como lo haría normalmente. La mayoría, si no todas, las bases de datos tienen gemas de Windows.

Asegúrese de instalar mongrel_service para poder controlar cada mestizo como un servicio de Windows normal. Ver mongrel_rails service::install -h para más detalles.

Una vez que haya configurado sus mongrels, es similar a una implementación de UNIX. Configura un proxy inverso, como Apache2 y está configurado.

Puede encontrar algunas gemas (como BackgroundRB) que no funcionarán en Windows porque tienen código C que dependen de las bibliotecas de UNIX o esperan un sistema de compilación de tipo UNIX en el momento de la instalación. Sin embargo, todas las gemas de Rails realmente importantes, como Mongrel y los adaptadores de bases de datos, tienen gemas con binarios precompilados disponibles, por lo que estarás bien.

+0

Esta no es la mejor respuesta, o mejor dicho, no es la manera más fácil. La forma más fácil es la de ChuckB: use el instalador de BitNami. Instala TODO lo que necesita, incluyendo apache, mySQL y los conecta entre sí. –

0

Puede instalar SQLite y un servidor de Rails como Mongrel en una máquina con Windows. Usé Aptana para ejecutar un entorno de desarrollo, pero estoy seguro de que hay mejores alternativas que no requieren que el IDE esté abierto para ejecutarse. Pero esto demuestra que es posible.

2

Redmine funcionó bien en nuestro servidor de compilación de Windows desde la línea de comandos, sin IDE, utilizando Mongrel y SQLite. Por supuesto, el nuestro no es un VPS, pero en cualquier caso, Linux no es necesario para esta aplicación.

1

Tuve buena suerte en el pasado con InstantRails, pero no estoy seguro de lo actualizado que está ahora, ya que el proyecto ha cambiado de manos varias veces.

También puede probar ruby stack o flash rails, aunque no lo he usado personalmente.

7

Simplemente toma la pila Bitnami RedMine. O la pila Bitnami Ruby on Rails.

2

El BitNami Redmine Stack es un paquete de instalación de Windows gratuito y actualizado para Redmine en Windows, Linux, OS X ... pruébelo. También puede descargar una máquina virtual VMWare