ruby-on-rails ironruby

Primeros pasos con IronRuby on Rails



ruby-on-rails (4)

Aquí hay un par de buenos "paso a paso", para principiantes: http://www.ironruby.net/Samples_and_tutorials

¿Puede alguien indicarme un tutorial y / o documento de inicio para que IronRuby ejecute Rails? Estoy particularmente interesado en una referencia detallada, paso a paso, no en pautas generales.


Lamento decepcionarte, pero creo que tendrás que escribir el tutorial tú mismo. A menos que me haya perdido algo, IronRuby aún no ejecuta Rails, aunque han demostrado algunos aspectos en ejecución.

De acuerdo con la página de inicio de IronRuby, tienen un 71% de compleción en el paquete básico de RubySpecs, que probablemente aún esté bastante lejos de ir desde rails <projectName hasta ironruby script/server

Cuando IR ejecuta Rails, creo que podemos escuchar sobre eso. O más bien, es posible que tengamos que encerrarnos en cámaras de aislamiento para evitar oír hablar de eso ...


IronRuby ya ''corre'' Rails hoy. Lo demostramos ejecutando Rails en RailsConf 08. Dicho esto, tenemos mucho ajuste y terminamos el trabajo en IronRuby para llevarlo a un estado donde pueda funcionar bien con Rails.

Donde nos falta en este momento es:

  • Velocidad de inicio: esto es crítico para una experiencia decente al trabajar con Rails, especialmente si está ejecutando pruebas unitarias. Ahora mismo lleva 26 segundos iniciar Rails.
  • Conjunto de trabajo: actualmente estamos en 100 MB para una aplicación Rails ''hola mundo'' frente a 30 MB para MRI.

    En realidad, estamos trabajando bien en el rendimiento: una vez que estamos compilados, las cosas funcionan razonablemente bien.

    Nos estamos moviendo hacia una estrategia de compilación adaptativa donde interpretamos por defecto y compilamos los puntos calientes que encontramos. Esto hará que la experiencia del desarrollador sea mucho mejor. También tendremos un modo de compilación anticipada (quizás junto con NGEN y almacenamiento en caché inteligente) más adelante que puede ser mejor que la estrategia de compilación adaptable.