Académique Documents
Professionnel Documents
Culture Documents
Ruby on Rails
El intérprete
Lógicamente, necesitamos una versión del intérprete de Ruby para poder trabajar.
En los proyectos nuevos, ya no tiene tanto sentido utilizar la versión 1.8.x del
intérprete oficial, y lo recomendable suele ser trabajar directamente con la versión
1.9.2 del mismo. No obstante, además de los intérpretes oficiales, existen muchos
otros igualmente válidos, algunos de los cuales bastante potentes, y siempre que
las librerías y gems que vayamos a utilizar en nuestro proyecto sean compatibles
con estos, no existe ninguna traba para usarlos.
Si tuviera que mencionar un favorito de entre los alternativos, ese sería JRuby, ya
que no sólo su rendimiento es espectacular, sino que además permite la
ejecución de aplicaciones Rails en entornos donde sólo tienen cabida servidores
de aplicaciones en entornos Java como pudiera ser GlassFish. Esto permite que
puedas colocar tu aplicación Rails en servidores de empresas que ya están
siendo usados para servir otras aplicaciones escritas en Java sin tener que
cambiar mucho el entorno del servidor.
Si además deseas poder trabajar con varios intérpretes simultáneamente desde tu
máquina, te aconsejo que le eches un buen vistazo a Ruby Versión Manager
(RVM). Aunque tengo intención de dedicarle un artículo por separado en breve.
Software de virtualización
Yo trabajo con Mac, pero dado que he de probar el renderizado de las vistas en
Internet Explorer, he de instalarme una máquina virtual para poder tener Windows
en ella con este navegador, que no existe para otras plataformas. Es más, lo
normal es tener más de una máquina virtual, cada una con una versión diferente
del navegador, para realizar las pruebas con un entorno lo más fiel posible a
aquel que utilizará el usuario. Si trabajas en Windows, necesitarás poder probarlo
en Safari. Si trabajas en Linux, puede que necesites probar tu aplicación en los
dos navegadores anteriormente mencionados. En definitiva, seguramente
necesites un software de virtualización.
ImageMagick
Es realmente sano hacer que los tests escritos para tu aplicación se corran de
forma automática cada vez que subes algo al repositorio de control de versiones.
Para este propósito, mi preferido es Integrity, un servidor muy ligero, pero no por
ello menos potente escrito en Sinatra.
Organizador de tareas
Es necesario que llevemos un control de las tareas que hemos realizado, estamos
realizando o pensamos realizar, así como que marquemos unos objetivos a corto
plazo y registremos cualquier tipo de notas relacionadas con las tareas o bugs
que nos sirvan de base de conocimiento. Para todo esto, y para organizar el
trabajo en equipo, lo mejor es utilizar un servicio online que encaje con vuestra
forma de trabajar. En este caso, mis preferencias se decantan por Pivotal Tracker,
un servicio web de gestión de tareas online que encaja perfectamente con la
filosofía de trabajo SCRUM. Pero si prefieres un entorno más clásico de tickets,
milestones y cosas así, o si sencillamente prefieres poder instalar la herramienta
de gestión en tu servidor, Redmine es probablemente tu mejor opción. Y como
está escrita en Ruby on Rails, siempre puedes extenderla fácilmente para ir
adaptándola a tus necesidades.
Con que bases de datos Interactúa