No hay guías actualizadas para instalar la última versión de Rails en Windows 7

He mirado alrededor de las respuestas actuales en busca de preguntas similares, pero todavía no pude encontrar la información que estaba buscando.

Si bien hay innumerables guías para configurar Rails, parece que no hay muchas que estén actualizadas. La última instalación de Ruby 1.9.2 parece venir con RubyGems pero parece que no puedo instalarlo ejecutando el comando gem install rails

Además de esto, he leído guías que recomiendan establecer un entorno Linux. Incluso estoy confundido con qué base de datos usar “SQLite3” o “MySQL”.

Mi pregunta es cómo diablos puedo instalar Rails rápidamente en Windows 7, ¿qué base de datos debo usar con él y si vale la pena instalar una máquina virtual? Cualquier guía actualizada también sería apreciada. Me gustaría tener el entorno más adecuado para empezar.

Comencé con Windows, usé Ruby / Rails por un mes, luego decidí ir con Rails en Ubuntu bajo VirtualBox, usando Putty para hacerlo a distancia.

  • MySQL se instala en Windows (para que la máquina virtual no sea demasiado lenta).
  • Todo el código está en la unidad de Windows accesible de VBox, todo lo demás relacionado con Rails está en Ubuntu.

Todo esto me permite:

  • Use Ruby / Rails en su lugar “nativo”, es decir * nix
  • Usar mi GUI de Windows 7 slick (IMO)
  • Use my BeyondCompare, TortoiseGit
  • Aprende linux (como se menciona a continuación también)
  • Haga mejores preguntas / obtenga más respuestas en la comunidad (donde todos asumen 😉 que tiene Rails en Linux o Mac, ya que todos parecen estar usando * nix.

Para mí, tiene sentido no usar Ruby / Rails en Windows, especialmente porque el alojamiento de una aplicación Rails tendrá un 99.999% en una caja de Linux. Por lo tanto, aprenderá Linux / Ubuntu y estará mejor preparado para el tiempo de alojamiento. Bono en curriculum vitae + no se perderá cuando haga preguntas más adelante, y no se pregunte “¿este problema está instalando esta gem porque estoy usando Windows?”.

Además, noté que ejecutar cosas como rake era 2-3 veces más rápido en Ubuntu que en Windows. Y ahora creo que es bueno haber aprendido linux. Debo decir que Linux es excelente en la línea de comandos, y me gusta usarlo ahora. Linux / Ubuntu apesta en GUI (IM muy fuerte O!).


Ah, y para Ruby / Rails en Windows, inténtalo con Pik (es la versión de Windows de RVM – Ruby Version Manager ).

Y solo para el registro, en Windows, tuve problemas con la instalación de RSpec; excepciones en WebBRICK; no se pudo utilizar imagemgick; Y otras pequeñas cosas que me alegro haber olvidado.

El instalador de Rails se ha actualizado recientemente para Windows y cuenta con el soporte de EngineYard para mantenerlo actualizado. Pero, parece que solo instala Ruby 1.8.7 en este momento. Pero, debería ser un buen punto de partida.

Puede leer el anuncio de Engine Yard y el razonamiento para actualizar el instalador de Rails aquí: http://www.engineyard.com/blog/2011/introducing-railsinstaller/

El problema con Windows es que es totalmente diferente a todos los demás sistemas operativos. Apoyarlo requiere todo esto if WIN32 else negocio que no es divertido, así que el soporte se retrasa. Y como ningún desarrollador que se precie querría ejecutar Rails en Windows, solo hay un incentivo muy pequeño para mantener el soporte actualizado.

¿Por qué no obtener una VM de Linux alojada como una en Slicehost y ejecutar su proyecto allí? La ventaja de esto es que es accesible desde cualquier lugar sin tener que configurar el reenvío de puertos en su módem por cable (suponiendo que tenga una IP estática).

Rails en Windows no es compatible. E incluso si puede obtener el entorno Rails básico en Windows, enfrentará varios problemas con muchas gems de Ruby: no se han probado en el entorno Windows / Rails, por lo que suelen tener problemas.

Alternativas Yo uso una máquina de Windows para desarrollar aplicaciones Rails. Pero nunca ejecuto las aplicaciones en mi caja de victoria. Lo hice una vez hace un par de años, pero descubrí que era una pérdida de tiempo, ya que muchas gems Ruby no funcionan correctamente en las ventanas.

En su lugar, ejecuto Linux en una PC antigua como mi entorno de desarrollo. Uso Samba para montar el sistema de archivos de la caja de Linux en Windows. Entonces puedo usar editores de texto de Windows como UltraEdit.

Otra opción que no requiere una segunda máquina es cargar Linux en una partición secundaria en su caja de Windows. Luego puede arrancar en el sistema operativo Linux y ejecutar Rails allí.