Skip to content

Instantly share code, notes, and snippets.

@febuiles
Created July 2, 2010 22:20
Show Gist options
  • Save febuiles/461988 to your computer and use it in GitHub Desktop.
Save febuiles/461988 to your computer and use it in GitHub Desktop.
* Shotgun no funciona, toca reiniciar el servidor después de cada cambio en el código.
* No pudimos poner a correr Sinatra bajo Ruby 1.8.6 en Windows (en otros S.O. funciona bien).
* DataMapper moría usualmente debido a problemas por "falta de memoria" (aunque el sistema tuviera recursos suficientes).
* Los usuarios de Windows 7 con RubyInstaller 1.8.7 veían problemas con mkmf al intentar instalar los gems para los adaptadores de bases de datos.
* El tener que mover DLLs (como SQLite3) en los directorios no es precisamente lo que buscas después de decirles que con "gem install [foo]" tendrán la gema Foo funcionando perfectamente.
Me hubiera gustado subir gists de los errores, pero no me siento capaz de decirle primero a un usuario que Ruby y Sinatra son una maravilla y luego tener que pedirles que creen un bug report para algo tan básico como poner a correr un "Hola Mundo".
Me siento frustrado al leer tweets como: http://twitter.com/christianrojas/status/17539066568, había muchos interesados en conocer Sinatra pero tuvimos que extender el taller 90 minutos gracias a este tipo de problemas.
Además de los problemas técnicos mencionados arriba, debo decir que honestamente creo que el nivel técnico del usuario promedio de Windows simplemente no estaba a la altura de lo que esperaba. Ver a alguien escribir código en Microsoft Word por haber dicho que "podían utilizar cualquier editor de texto" para desarrollar fue simplemente deprimente. Quizá iba con las expectativas erróneas (o simplemente con la visión de alguien que está inmerso en otro mundo), pero no quiero volver a pasar por esto de nuevo.
Entiendo y admiro tu esfuerzo por hacer que estas cosas funcionen bien en Windows, pero personalmente no estoy para pasar 90 minutos haciendo troubleshooting cuando debí simplemente crear una imágen de Ubuntu y pasarsela a los usuarios para que pudieramos haber avanzado algo.
@luislavena
Copy link

  1. Shotgun no funciona por que usa fork, no es tema de Windows, tampoco andaria si usaras JRuby

  2. Que version de Ruby? RubyInstaller anda perfecto, tenes 1.8.6, 1.8.7, 1.9.1 y hasta 1.9.2

  3. DataMapper funciona bien, sqlite3 y mysql usando la version correcta de MySQL

  4. Tenian que instalar el DevKit para poder installar gemas, en cualquier sistema operativo necesitas los build essentials

  5. Copiar DLL o bajar el binario es como installar previamente con apt-get sqlite3, si te olvidas del -dev package, nada te funciona.

Considero que lo que esperas se debe a la falta de un package manager en Windows (o un installer de sqlite3) que pueda resolver eso por vos.

Sobre el Hola Mundo, no hay necesidad de un bug report, a muchos les funciona perfecto.

Sobre tus otros comentarios, el problema no es la herramienta, sino el desconocimiento de los participantes.

Aun asi, otra gente que ha iniciado cursos de Ruby y Rails han recurrido a mi para comentarios y sugerencias para aquellos usuarios con Windows y como detectar cuando la falla es tecnica o de capacidad de los participantes.

Culpar de eso a la plataforma me parece malo, y hacer bashing me parece peor.

Podrias bien haber limitado el curso a personas con conocimiento de linea de comando y que use Linux, o haber explorado un poco que necesitaban esos usuarios.

Nunca vas a poder lograr un cambio si la primera respuesta tuya hacia ese target de usuarios es negativa.

@febuiles
Copy link
Author

febuiles commented Jul 2, 2010

  1. Los usuarios de Windows no tienen la culpa en este caso, sin embargo sigue siendo un problema a la hora de desarrollar para Sinatra.
  2. Ruby 1.8.6, no se el PL. Puedes ver el bug report en https://sinatra.lighthouseapp.com/projects/9779/tickets/355-rack-12-breaks-sinatra-on-windows. En OS X y Linux no tuvimos este problema.
  3. No sabía que había una "versión correcta" para MySQL. El error simplemente decía algo como: NoSeQueError next!: Insufficient memory. Siento no tener más información al respecto.
  4. DevKit fue instalado, pero el problema no era reproducible con todos los usuarios, simplemente fallaba al azar. Esto lo hace mucho más frustrante.
  5. Igual que en el primer punto, no digo que esto sea culpa de los usuarios de Windows, sin embargo sigue siendo un problema a la hora de trabajar con ese S.O.

El "Hola Mundo" a algunos de los presentes les funcionó bien, a otros no, siguiendo las mismas instrucciones con los mismos paquetes. Los usuarios de los otros S.O. no tuvieron ningún problema a la hora de correr el ejemplo.

Tienes razón y mucho de mi odio/problemas son los usuarios y no el S.O. No te diré que no vea problemas con el S.O. pero mi "beef" principal es con los usuarios.

Finalmente, no tengo interés en lograr un cambio. Me encanta que tu y tus colaboradores hayan progresado tanto en este proyecto (y espero que lo sigan haciendo), pero yo, Federico Builes, no comparto la idea :(

@luislavena
Copy link

Lamento decirte que realmente no entiendes cual es la idea de RubyInstaller o de permitir que Ruby funcione correctamente en Windows.

Ojala algun dia lo entiendas.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment