Pregunta

En la documentación de instalación de RoR menciona que existen muchas limitaciones para ejecutar Ruby on Rails en Windows, y en algunos casos, las bibliotecas completas no funcionan.

¿Qué tan malas son estas limitaciones? ¿Debería usar siempre Linux para codificar / ejecutar RoR? ¿Se espera que Iron Ruby solucione estas limitaciones o son fundamentales para el sistema operativo mismo?

EDIT Gracias por la respuesta sobre la instalación y ejecución en Linux, pero realmente estoy tratando de entender las limitaciones de funcionalidad como se menciona en la documentación de instalación, y no bibliotecas de trabajo: estoy tratando de encontrar un enlace al comentario, pero se hizo referencia en una instalación que me leyó cuando instalé el paquete msi, creo

EDIT Gracias por las referencias a IronRuby últimamente, sin duda es un proyecto para mirar, y como, obviamente, es un lenguaje .NET, será invaluable si cumple con las promesas. Eventualmente, sin embargo, en mi caso, solo mordí la bala e instalé un servidor Ubuntu.

< sesgo > Debería haberlo hecho hace años & Lt; / bias & Gt;

¿Fue útil?

Solución

Aquí hay una descripción general de los problemas actuales con Rails en Windows:

  • Ruby y Rails son más lentos en Windows que en sistemas operativos tipo Unix.
  • Algunas gemas y bibliotecas no funcionan en Windows.
  • Algunos ismos de Unix no están disponibles en Windows ( ejemplos ).
  • La comunidad está principalmente en Mac o Linux ( Esta es particularmente difícil de tratar; nadie quiere estar solo en una isla cuando el resto de la tribu está de fiesta, divirtiéndose y llevándose muy bien. en la otra isla. La comunidad es importante. Parece que la mayoría de los desarrolladores de Windows que comienzan con Rails cambian rápidamente a una Mac o Linux. Sin embargo , la pequeña comunidad de usuarios de Windows Ruby que persisten son extremadamente amigables, dedicado y conocedor: ve a saludar . )

Tenga en cuenta que gran parte de los consejos que siguen están desactualizados debido a los magníficos esfuerzos del equipo RubyInstaller para traer estabilidad, compatibilidad y rendimiento a Ruby en Windows. Ya no tengo que usar VirtualBox, que dice mucho sobre cuán lejos ha llegado Ruby en Windows.

Si desea más detalles técnicos, debe leer lo siguiente. :

La cita de elección de la última es:

  

AkitaOnRails: Lo más obvio es que cualquier Gema con Extensiones C sin binarios apropiados para Windows fallará. Intentar ejecutar comandos de shell fallará y RubyInline también. ¿Qué más?

     

Luis Lavena: Jeje, eso es solo la punta del iceberg

Habiendo dicho todo eso, no encuentro doloroso desarrollar con Rails en Windows también . Usar Ruby es, en su mayor parte, un placer. Evitaría InstantRails porque, para ser sincero, es igual de fácil instalar Ruby correctamente usando el instalador de un solo clic y luego hacer un gem install rails. Si necesita Apache y MySQL, WAMP es una buena apuesta, aunque incluso estos no son necesarios si solo se queda con Mestizo y SQLite.

Lo que he hecho recientemente es ejecutar VirtualBox con una instancia de Ubuntu Server que refleja de cerca servidor de implementación Asigno una unidad de red al Servidor Ubuntu, luego edito y ejecuto mi código directamente en la VM. Casi no usa memoria (actualmente usa ~ 43 MB; contraste con Firefox, que usa ~ 230 MB) y Rails en realidad funciona mejor que ejecutarlo de forma nativa en Windows. Además, puede experimentar con su servidor virtual con relativa seguridad. Es una configuración realmente agradable, lo recomiendo encarecidamente.

Finalmente, aquí hay un par de blogs de Ruby / Rails dirigidos a usuarios de Windows:

Otros consejos

Descubrí que poner en marcha un entorno de desarrollo con Instant Rails en Windows fue realmente sencillo. Especialmente cuando se usa Netbeans o Radrails como IDE.

Menos de 10 minutos de trabajo.

¿Qué encontraron los que lucharon para ser el problema?

Nadie mencionó Bitnami RubyStack todavía? Lo he estado usando durante años, junto con RadRails. Incluye Apache, MySQL / Postgre, phpmyadmin, git, etc. Opcional Ruby 1.9.2 / Rails 3.0b. También puede ejecutar el sabor de Ubuntu de RubyStack en una máquina virtual, pero aún no lo he probado.

He estado desarrollando Rails en una PC con Windows durante un par de años y no tuve problemas reales de instalación cuando comencé. Sin embargo, recientemente reconstruí mi máquina y luché para que el instalador One-Click Ruby funcionara y la última versión de Gems. Entonces esto es lo que probé.

Opción 1: ejecutar una máquina virtual Linux

Estaba realmente impresionado con la idea de Charles Roper de ejecutar Rails dentro de una máquina virtual Linux, y esta es la ruta que tomé inicialmente. Todo salió muy bien y lo he documentado en budanters.blogspot.com . Sin embargo, he tenido problemas para acceder al servidor MySQL (en la máquina virtual Linux) desde el host de Windows.

Opción 2: Usar jRuby

Recientemente instalé la versión de Windows de NetBeans 6.5 Ruby bundle, y sin ser consciente de ello, esto instala JRuby y las gemas Rails. El IDE tiene una interfaz de usuario para instalar Gems, y ahora tengo mi aplicación anterior de nuevo en funcionamiento en mi entorno de desarrollo.

Actualización de noviembre de 2009

Ahora uso Netbeans 6.7 en Windows y, en general, estoy muy contento con él. Los únicos inconvenientes son que instala JRuby 1.2, y necesitaba instalar JRuby 1.3 manualmente para que algo funcione (no recuerdo qué) y no he podido hacer que la implementación funcione con Capistrano o Vlad the Deployer para que funcione. Vlad usa Open4 que no funciona con JRuby.

Actualización de mayo de 2010

Netbeans 6.8 viene con JRuby 1.4, por lo que ya no tiene que jugar con la instalación manual de JRuby 1.3. También parece que en JRuby 1.5 Open4 ahora funcionará, lo que significa que Vlad podría comenzar a funcionar.

Hay un instalador empaquetado disponible en http://railsinstaller.org/ que vale la pena consultar.

Personalmente, encontré que poner Ruby + Rails en funcionamiento en Windows era pan comido. Desde la descarga hasta la navegación, mi primera aplicación 'HelloWorld' me llevó 15 minutos. Ni siquiera me molesté con ninguna de las cosas de InstantRails.

Posteriormente, no puedo decir que encontré ninguno de los problemas de velocidad o problemas con Gems en Windows.

Estos chicos también hacen un buen complemento de Ruby para Visual Studio:

http://www.sapphiresteel.com/

La última vez que jugué con Rails en Windows, utilicé Instant Rails y descubrí que era un proceso bastante doloroso, excepto por la falta de actualizaciones de Instant Rails (que, según el aspecto del sitio web, todavía es un poco de un problema, ya que Rails 2.0 instantáneo usa ROR 2.0, mientras que la versión más nueva es 2.1). También puede consultar las respuestas a esta pregunta ya que menciona otras formas de hacer que RoR se ejecute fácilmente en Windows.

Tiene opciones de Windows para subir e instalar todo, como Instantrails :

Sin embargo, mi experiencia personal al tratar de poner a mis colegas en funcionamiento en Windows es que es una experiencia bastante dolorosa. Debería poder ejecutar la mayoría (si no todo), pero prepárese para pasar un poco de tiempo revisando (y frustrarse).

YMMV

Probablemente recomendaría Linux o Mac para el desarrollo de rieles (pero estoy ligeramente predispuesto en contra de Windows, por lo que puede que tenga que tomar eso con un grano de sal).

Una opción si está atascado en Windows es tener servidores virtuales que ejecuten Linux / BSD / what-have-you.

También resuelve muchos otros problemas (permitiéndole probar múltiples configuraciones de servidor fácilmente, etc.).

Si no puede alejarse de Windows, use VMware y ejecute alguna forma de Linux (ubuntu es popular). Su limitación No.1 serán gemas compiladas que no funcionan bien en Windows.

La mayoría de los tutoriales asumen que estás en alguna forma de * nix, es cuando comienzas a salir del andamiaje básico cuando sientes el dolor. La manipulación de imágenes, la búsqueda de texto completo e incluso algunos adaptadores db solo se ejecutarán en * nix o son difíciles de configurar.

La mayoría de los servidores web también ejecutan Linux, es bueno estar desarrollando en la misma plataforma que su servidor, para evitar dolores de cabeza de implementación.

En general, el rendimiento de Rails es un problema en Windows.

En cuanto a la configuración de su implementación, puede ejecutar Rails en FCGI o usar mongrel (y configurar Apache o IIS como proxy). mod_rails ( http://www.modrails.com ) es la mejor opción de implementación para Rails hoy, pero no t ejecutar en Windows.

Puede encontrar más suerte usando JRuby en Windows para ejecutar Rails en el entorno JVM que desee (tomcat, servidor J2EE, etc.).

IronRuby aún no está allí para ejecutar Rails en un entorno de producción, pero eventualmente estará destinado a ejecutar Rails dentro de cualquier entorno ASP.NET (IIS).

Podrías usar Cygwin y su versión de Ruby. Eso elimina los argumentos sobre las gemas compiladas que no funcionan en Windows: he logrado compilar muchas gemas de esa manera.

La mayor limitación de ejecutar bajo Windows es que muchas cosas son muy lentas.

Consulte este hilo . Para una discusión

Cosas simples como " script / console " y ejecutar tareas de rake tardará 5 veces más en Windows que en Linux o Mac.

Otras limitaciones son:

  • No IE6 en Vista.
  • BackgroundRB y muchas otras gemas basadas en c no funcionan en Windows.
  • Sin pasajero

No soy un desarrollador de rails, pero pensé que esto podría ser de interés. Microsoft lanzó IronRuby 1.0, es una versión de Ruby que se ejecuta en la plataforma .NET que aparentemente se ejecuta 4 veces más rápido que la implementación oficial de Rails en Windows.

http://www.drdobbs.com/open-source/224600662

Sitio oficial http://ironruby.codeplex.com/

Para una aceleración, puede probar mi cargador de deslizador superior (ayuda a que los rieles se ejecuten más rápido en doze): https: // github .com / rdp / rapid_quire También compruebe spork, que funciona en doze

La alternativa de RailsIntaller es RailsFTW . El amplificador Ruby

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top