2008/8/2 Diego Torres <[EMAIL PROTECTED]>: > Estoy en los inicios de mi primer proyecto sobre en RoR y quería > preguntarles que me aconsejan a la hora de usar un sistema operativo para > desarrollo en RoR. Mis opciones para utilizar son Windows (que es lo que > estoy usando ahora) o algun Linux como Ubuntu. Lamentablemente Mac no tengo, > asi que por el momento por esos lares no voy a poder manejarme. > Les pregunto mas que todo para la hora de utilizar bibliotecas y cosas por > el estilo que no sean nativas ruby y que se utilicen en ruby. Tal vez uds me > puedan aconsejar y decidir si vale la pena mudarme para el desarrollo a > Linux porque me voy a ahorrar dolores de cabeza. > > > Muchas gracias y agradezco la paciencia por adelantado :P > > Diego >
Hola Diego, Hay mucha verdad y mucha leyenda urbana en lo relacionado a desarrollar con Ruby/Rails en Windows. Básicamente así como podes encontrar librerías, extensiones o gemas que usan funciones especificas para sistemas POSIX (Unix, Linux) también podes encontrarte con otras cuantas que solo andan con determinadas dependencias o no en todas las distros. Hay de todo y para todos en la viña del señor, como diría y abuela. En mis años de uso de sistemas Windows, Linux y en poca medida MacOSX, encontré igual de complejo el preparar mi entorno de desarrollo para cada aplicación con la que trabajo o construyo: * Contar con la misma versión y patchlevel de Ruby que el servidor de producción o staging. Esto es para evitar diferencias a la hora de procesar elementos de un Array, cuestiones con la clase Timeout y un largo numero de cambios o cosas que pueden correr perfectamente en entorno de desarrollo pero una vez puesto en el servidor no funciona. * Contar con la mismas gemas y sus respectivas versiones. En igual manera que el punto anterior, contar con los mismos elementos te pueden ayudar a rastrear un problema, ya que por más util que sea una librería, nada es bug-free en la vida del open o closed source ;-) Las ultimas versiones de Rails han mejorado mucho este tema, haciéndolo mas fácil de controlar con su nuevo config.gem para listar las dependencias. Puedo decirte que son escasos aquellas dependencias que he encontrado no funcionen correctamente en Windows y que estas, por lo general, también son un poco problemáticas hacerlas andar también en cualquiera de las otras plataformas. Yo escucho a mucha gente decir que con Linux es mas fácil, que OSX lo hace mucho mas fácil que Linux, etc. pero la verdad que cuando bajas al nivel de la linea de comando y tenés que seguir una pila de posts para configurar los componentes como MySQL, PostgreSQL, uno que otro plugin o gema que necesita alguna esotérica dependencia no listada y que tenés que seguirla leyendo el código fuente y otras yerbas que realmente te hacen pensar si "es mas facil" es verdad o la realidad esta distorsionada por la cantidad de información que podes encontrar para esto. De cualquier forma, yo te cuento que podes tener el 100% de productividad mientras creas una aplicación Ruby/Rails inclusive con Windows, y sin perder pelo en el proceso. Creo hay otros factores que pueden guiar tu decisión, y tendrás que evaluarlos dependiendo de tu entorno y otras herramientas. Saludos, -- Luis Lavena AREA 17 - Human beings, who are almost unique in having the ability to learn from the experience of others, are also remarkable for their apparent disinclination to do so. Douglas Adams _______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
