ruby-on-rails - instalar - ruby devkit
Rails en Windows es muy lento(rails-v tarda 4 segundos) (5)
Es más que probable, es un antivirus que lo afecta. Eso combinado con los problemas de velocidad de Vista probablemente lo están afectando. Estoy de acuerdo con Justice, ejecuta Linux en una VM.
Estoy usando la versión 3.0.3 de rieles y la versión 1.9.2p136 (2010-12-15) de Ruby en un Intel Core 2 Duo 2,6 Ghz con 4 GB de RAM y Windows Vista Business SP2 sin otras aplicaciones (pesadas) en ejecución. Ya he leído que el desarrollo de rieles en Windows es más lento que en Unices y la mayoría de la gente lo hace por no recomendarlo, pero esto es una tontería.
No puedo pensar en ninguna buena razón para usar 4 segundos para mostrar un número de versión simple. ¡Y los rieles generan necesidades de hasta 10 segundos para completar!
Algo en mi configuración debe estar mal (al menos eso espero).
¿Alguien tiene una buena idea de cómo proceder? ¡Gracias por adelantado!
Es más rápido usar Ruby dentro de una máquina virtual de Ubuntu que usarlo directamente con Windows.
Una buena opción es usar Vagrant: usted desarrolla en su IDE de Windows, y los archivos se "comparten" con la máquina virtual de Ubuntu, ejecuta "vagrant ssh", luego ejecuta el "servidor rails" o cualquier otro comando que desee ejecutar . También hay otros beneficios:
- No necesita instalar RVM, o cambiar las versiones de ruby, solo use una máquina virtual para cada proyecto. Las máquinas virtuales pueden ser pequeñas, como 500 MB de datos, utilizando hasta 100 MB de RAM, pero YMMV
- No tienes que preocuparte por la compatibilidad de gemas con Windows
Echa un vistazo: http://www.vagrantup.com/
Hay algunos puntos clave que combinados generan el rendimiento lento que está notando.
- El rendimiento de Ruby IO (en cualquier versión) es hasta 3 veces más lento que los de Linux. Esto se debe a que varios saltos no optimizados en la base de código de Windows de Ruby. Esto requiere un mayor análisis, investigación y optimización no realizado hasta hoy.
- Ruby 1.9.2 produce varias llamadas
stat()
por archivo, lo que puede aumentar la desaceleración de Ruby. Esto no está presente en Ruby 1.8.6 o 1.8.7. Esto también se resuelve en Ruby 1.9.3 (troncal) aún no publicado. - Proyectos como Rails requieren alrededor de 500 archivos, que combinados con los puntos anteriores hacen que Ruby para Windows sea la gran cantidad de personas que ven.
Ahora, hay una solución para eso, algunas simples y otras complejas.
- Vuelve a Ruby 1.8.7 en lugar de Ruby 1.9.2. Eso traerá de nuevo cierto nivel de velocidad a su aplicación. A menos que esté aprovechando el soporte de Unicode, entonces 1.8.7 podría funcionar para usted.
- Busque en herramientas como Spork para proporcionar un escenario / forking para su RSpec / Cucumber
- Mueva su desarrollo a RAM, utilizando un RAMDisk como ImDisk . Mueva tanto a Ruby como a su aplicación y se reducirá el tiempo de carga (esto también está asociado con su RAM disponible)
Espero que algunas de estas opciones te ayuden.
Para una aceleración, puede probar mi cargador superior de velocidad (ayuda a que los rieles se ejecuten más rápido en Windows): https://github.com/rdp/faster_require
También compruebe spork, que funciona en Windows, y jruby también funciona bien.
Puedes intentar jugar con el recolector de basura de Ruby para hacer que Ruby sea más rápido, ya que la configuración de la variable predeterminada no coincide con la forma en que funcionan las ventanas.