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

Responder a