
Pasé algunas horas esta mañana intentando configurar Rails en una nueva instancia de Ubuntu y noté que el proceso es increíblemente más complicado que en Windows. En Windows, voy a rubyinstaller.org, ejecuto el ejecutable (estaba interesado específicamente en 1.9.2-p180) y luego ajusto la ruta del sistema en consecuencia. Rails tampoco requiere pasos adicionales, puedo clonar un repositorio de git y comenzar a funcionar.
En Ubuntu tuve que instalar RVM (lo que también podría haber hecho para Windows), instalar los requisitos previos que aparecen en la lista, hacer que apt-get fallara porque muchos de esos paquetes ya no estaban disponibles. Luego finalmente ejecuté rvm install
solo para descubrir que make no iba a funcionar, así que tuve que comentar manualmente un montón de dependencias en openssl desde uno de los archivos .c y reconstruirlo, luego finalmente se instaló. Sin embargo, Rails todavía estaba lejos de estar terminado, así que tuve que instalar otro grupo de requisitos previos, editar algún archivo adicional en el código fuente de Ruby y ejecutarlo, y luego finalmente pude rails console
comenzar.
¿Es esto bastante normal? ¿Debería esperar que todo me lleve un par de horas adicionales en Ubuntu si voy a desarrollar aplicaciones Rails? Tuve que consultar al menos 3-4 guías para 11.04 y al menos 5 publicaciones diferentes de desbordamiento de pila para que todo funcione, me parece una experiencia de usuario muy traumática.
Respuesta1
En cuanto a por qué su experiencia fue difícil, no estoy seguro de que pueda responderse sin más conocimiento de qué hizo exactamente. Con respecto a su pregunta "¿es esto bastante normal?" No estoy seguro de que pueda responderse definitivamente, pero puedo transmitir mi experiencia con la esperanza de que sea útil.
He estado desarrollando en Rails con Ubuntu durante más de dos años y puedo decir que nunca tuve que lidiar con paquetes rotos ni tocar/reconstruir código en ninguno de los paquetes requeridos. Lo reinstalo completamente con cada versión y mi experiencia ha sido que es más fácil configurar mi entorno Rails con cada versión (probablemente debido a la creciente experiencia). En general, después de una instalación limpia de Ubuntu, diría que me lleva menos de una hora (a veces mucho menos) llevar mi entorno al estado en el que estaba antes de la instalación limpia.
Hace un par de días seguí el tutorial vinculado para restablecer completamente mi entorno de desarrollo Rails en 11.10. Anteriormente estaba usando los paquetes de Ruby del administrador de paquetes, que funcionaron bien hasta que necesité ejecutar varias versiones de Ruby. Tenga en cuenta que confiar en los paquetes del administrador de paquetes para el desarrollo de Ruby generalmente no se considera la mejor manera de desarrollar Ruby en Ubuntu (consulte el artículo vinculado para obtener más detalles), pero siempre me ha funcionado bien en el pasado (cuando solo necesita una versión de Rubí, Rieles y Gemas).
Creo que una cosa que diferencia a Linux de otros sistemas operativos es la capacidad de hacer algo de muchas maneras diferentes, mientras que en otros sistemas operativos sólo es posible de una manera particular. Esto se aplica a la configuración de su entorno de desarrollo (hay varias formas de hacerlo) y es fácil ver que esto genera confusión y la necesidad de consultar diferentes guías. Desde mi experiencia limitada, usar el script de instalación de bash de RVM en el artículo vinculado ha sido el más fácil (es decir, considerando los principales beneficios de RVM, si RVM no le brinda ningún beneficio, entonces puede haber formas más sencillas, como el administrador de paquetes). .
Si está más familiarizado con el desarrollo en Windows y está configurando Ubuntu para el desarrollo por primera vez, creo que es razonable esperar que le lleve más tiempo simplemente porque muchas cosas toman más tiempo la primera vez que aprendemos a hacerlas. Si termina siendo "traumático", entonces sólo espero que puedas encontrar valiosa la experiencia y el conocimiento que adquiriste :)
Respuesta2
Solo para su información: acabo de terminar una configuración completa de RoR en Ubuntu 12.04 en cinco minutos.
sudo apt-get install git git-svn postgresql-9.1 libpq-dev ruby1.9.1 thin
sudo apt-get install libxm2-dev libxslt-dev
sudo gem install rails pg
libxm2-dev
y libxslt-dev
son solo para Nokogiri (si lo necesita) y postgresql-9.1
, libpq-dev
y pg
son solo para la base de datos PostgresSQL (si la necesita).
Después de eso, pude ejecutar bundle install
los directorios de mi proyecto Rails para tener todas las Gems necesarias en funcionamiento y todo funcionó. No es necesario rvm
y nunca encontré paquetes rotos. Vale, entonces no estaba interesado en ninguno.específicocompilación de Ruby, pero entonces ¿por qué lo estabas?
Tal vez se haya encontrado con uno de los (desafortunadamente muchos) sitios web "Ruby-manual-hack-installation-du-jour" que le dicen que descarte todos los sistemas de administración de paquetes y que lo compile todo usted mismo.
A diferencia del cartel anterior creo que una diferencia entre Windows y Linux con respecto a Ruby es que en Windows hayNoforma "oficial" de instalar software (pero hay muchas formas no oficiales, instaladores, sitios web, etc.), pero en Linux existeesuna forma "oficial" (el paquete del distribuidor) y que normalmente funciona mejor pero limita un poco sus opciones.
Y dado que el software de Linux tiende a compartir mucho más (código, funcionalidad, etc.) que el software de Windows, y la distinción entre el "SO" y las "aplicaciones" es mucho más borrosa que en Windows, si comienza a compilar e instalar software manualmente en Linux espera tener que preocuparse mucho más por las dependencias, bibliotecas, etc. que en Windows.
La mejor manera es siempre conseguir los paquetes de distribuidores (mi experiencia).