Llego un poco tarde con esta noticia, pero vale la pena mencionarla para los amantes de esta genial web framework.
El mes pasado fue anunciada la primerta Beta de Ruby on Rails.
Como principales novedades ( en inglés):
- Brand new router with an emphasis on RESTful declarations
- New Action Mailer API modelled after Action Controller (now without the agonizing pain of sending multipart messages!)
- New Active Record chainable query language built on top of relational algebra
- Unobtrusive JavaScript helpers with drivers for Prototype, jQuery, and more coming (end of inline JS)
- Explicit dependency management with Bundler
La que más me ha impresionado es la reformulación de Active Record que cambian los métodos por un sistema encadenable y aparentemente más potente. Podéis saber más en http://m.onkey.org/2010/1/22/active-record-query-interface .
También han mejorado el API de correo y el soporte de Unobstrusive Javascript helpers que soportaran múltiples Javascripts Frameworks. Hasta ahora sólo soportaban Prototype por defecto.
Podéis encontrar las notas de la versión en http://guides.rails.info/3_0_release_notes.html . Vale la pena repasar este documento para ver las novedades que trae.
Para instalarla:
gem install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n
gem install rails --pre
Siguiendo con la filosofía del equipo de Rails esta versión viene llena de novedades interesantes que además siempre coinciden con funcionalidades que facilitarán el despliegue de proyectos reales. Ya que Rails está hecho por gente que realiza proyectos reales y lo que necesita lo añade a las funcionalidades de la Web Framework.
Para los que sean nuevos en esta Web Framework puedo constatar que es una de las mejores opciones para realizar proyectos web profesionales. Tanto por sus posibilidades de desarrollo como de despliegue. En mi caso llevo varios proyectos reales con unos resultados excepcionales.
Vía Riding Rails
Popularity: 8% [?]
Typus en un plugin / gem que nos permite generar toda la parte de administración de una aplicación web Ruby on Rails de una forma muy sencilla.
En muchos proyectos me he encontrado que inicialmente cuando defines los modelos tienes que desarrollar unos mantenimientos para entrar datos y modificarlos. En este paso la verdad es que te suele quitar bastante tiempo y nos aportará poco en el resultado final del proyecto.
Esto es lo que viene a solucionar Typus permitiéndonos de forma muy fácil crear una administración completa de nuestros modelo para añadir/modificar y borrar datos. Incluye un sistema de acceso, soporta relaciones entre modelos, editor TinyMCE para campos de texto, PaperClip para ficheros adjuntos e imágenes y muchas otras cosas para que el desarrollo sea sencillo.
Una vez instalado tan sólo tendremos que editar unos fichero yaml ( que inicialmente los genera automáticamente) para ir añadiendo modelos, campos, etc… Una vez hecho esto ya dispondremos del entorno /admin en nuestra aplicación que podremos ir ampliando.
Aún no soy experto sobre todas las funcionalidades, pero se puede llegar a personalizar y customizar con mucho detalle añadiendo nuevas funciones específicas.
En definitiva sus desarrolladores han hecho un gran trabajo pensando esta herramienta que sin duda ahorrará mucho tiempo a los que desarrollen proyectos web.
En los enlaces que pongo a continuación encontraréis toda la información e instrucciones para empezar a usarlo.
Enlaces de interés:
http://intraducibles.com/projects/typus
http://github.com/fesplugas/typus
Popularity: 3% [?]
Interesante pregunta que muchas veces te haces para saber el camino que han seguido otros para aprender Ruby on Rails.
En mi caso fue bastante parecido a los consejos que da David (DHH) de coger un proyecto y pelearte con él hasta que lo hagas funcionar. Además me conecté al IRC de Rails y me dieron bastantes buenos consejos. De entrada me aconsejaron aprender Ruby antes que Rails ya que así entendería mejor el funcionamiento de todo.
Os recomiendo que leáis el artículo que han escrito en Riding Rails ( Blog de Ruby on Rails) titulado How do I learn Ruby & Rails? . En este artículo los padres de esta Web Framework explican cómo fue su proceso de aprendizaje. Vale la pena leerlo.
Toda mi experiencia la he ido añadiendo a L-exp y podéis encontrar mis recurso en sobre Rails en el siguiente enlace. Aquí encontraréis libros, proyectos ejemplo, blogs y otros recursos importantes.
Popularity: 3% [?]
Ya podemos descargar e instalar la nueva versión de este popular IDE de desarrollo de SUN. Soporta muchos lenguajes y entornos, pero yo lo uso para desarrollo Ruby on Rails. Va muy bien y su integración con subversion lo hace ideal. En mi caso lo utilizo sobre Linux pero está disponible para Windows y Mac.
Anuncio de la disponibilidad
Descarga
Para otras alternativas : Ruby on Rails editors (IDE)
Popularity: 4% [?]
Existe una vulnerabilidad que puede producir un atacante una denegación de servicio (DoS) en un servidor que tenga Ruby. Por tanto hay que actualizar todos aquellos servidores que tengan Ruby o Ruby Enterprise.
Tienen este problema:
- Ruby 1.8.6-p368 y versiones anteriores
- Ruby 1.8.7-p160 y versiones anteriores
- Ruby Enterprise Edition 20090520 y versiones anteriores
Podéis obtener más información en:
http://www.ruby-lang.org/es/news/2009/06/10/vulnerabilidad-en-bigdecimal/
http://weblog.rubyonrails.org/2009/6/10/dos-vulnerability-in-ruby
http://blog.phusion.nl/2009/06/10/ruby-enterprise-edition-186-20090610-released-fixes-bigdecimal-dos-vulnerability/
Yo ya he actualizo los servidores que utilizan Ruby Enterprise Edition. Es tan sencillo como descargar la nueva versión y volver a instalarla encima de la previa.
Popularity: 3% [?]
Ayer empezó uno de los eventos más importantes en el mundo de Ruby on Rails. Se trata de la conferencia americana RailsConf 2009 que se celebra en Las Vegas.
Podemos seguirla de muchas formas y en la página de noticias y cobertura entontraremos los diferentes canales ( RSS / Twitter / Facebook / LinkedIn/ etc…).
Yo lo he seguido principalmente a través de Twitter y anuncian los principales eventos. Incluso he podido ver las transparencias de DHH en su Keynote (mañana colgarán el vídeo).
Os añado un vídeo de Rails community en Rails Conf:
Muy interesante y habrá que seguir todas las novedades que aparezcan.
Popularity: 2% [?]
Creo que alguna vez ya he hablado de esta herramienta llamada Redmine. Se trata de una aplicación web que podemos utilizar de forma gratuita desarrollada por Jean-Philippe Lang.
Redmine es un gestor de proyectos de software. Contiene todos los elementos para que un equipo pueda coordinarse y avanzar en los diferentes proyectos. Estos elementos son:
- Vistazo: Visión general del proyecto
- Roadmap: Muestra el avance del proyecto y el % que queda para terminar un hito o versión
- Peticiciones: Son las unidades de trabajo que pueden ser tareas, errores, mejoras, etc…. Estas se asignan a personas y se puede ir siguiendo su evolución, tiempo dedicado, comentarios, etc…
- Noticias del proyecto
- Documentos
- Wiki para crear documentación
- Ficheros
- Repositorio: Podemos conectarlo a un repositorio de código que trabaje con git, svn, cvs, …..
- Mi página: En donde veremos todo lo relacionado con nuestras tareas pendientes, las que hemos asignado, calendario, etc…
- Configuración del proyecto: Donde podremos personalizarlo con campos específicos y otras temas
No acabaría si explicase todas las opciones pero he querido hacer este post ya que lo estamos utilizando como herramienta de coordinación y creo que es un elemento muy estudiado para ayudar a los equipos para coordinarse. En especial el envío de emails cuando hay novedades o la suscripción a noticias RSS de cada proyecto.
Otro tema importante es que está desarrollado con Ruby on Rails haciéndolo fácil de instalar y utilizar. En mi caso estoy utilizando la versión 0.7.X pero ya está disponible la 0.8.X que aún no he podido probar.
Redmine
Popularity: 6% [?]
Ya se puede instalar desde el día 15 de marzo la nueva versión de Ruby on Rails. Las principales novedades son:
- Templates: Permite parametrizar nuevos esqueletos de una aplicación Rails con todos sus elementos necesarios como gems, configs y otras cosas
- Engines: Han rehecho esta funcionalidad.
- Rack: Rails ahora corre sobre Rack.
- Metal: Escribe piezas de lógica optimizada que se enruta alrededor del Action Controller.
- Formularios anidados: Ahora es más sencillo tratar formularios complicados.
Cuando lo instales te instalará la versión 2.3.2 y requieres actualizar a Passenger 2.1.2.
Podéis ver más detalles en las release notes ( Rails 2.3 Release notes ) con novedades y mejoras interesantes.
Vía
Popularity: 2% [?]
Uno de los principales problemas que suele tener Ruby on Rails suele ser la configuración del servidor web. Esta requiere varios elementos que deben ser instalados y configurados ( servidor web, rails, dispatchers, base de datos, ….).
En el momento que apareció Passenger (aka mod_rails) esto se simplificó bastante ya que hacía la instalación y convivencia con el servidor web opensource más extendido Apache más sencilla. No voy a hablar de las principales ventajas de esta configuración para correr servidores web Ruby on Rails, tan sólo haré referencia al post que pusieron en el blog de Ruby on Rails manifestando su buen funcionamiento y uso de este.
Voy ahora al título de este post ya que he encontrado un script que facilita la instalación sobre un servidor Ubuntu/Debian de una stack de un servidor web para Ruby on Rails ( o Merb). Está implementado usando Capistrano y la realidad es que por el vídeo que he visto es muy sencillo su uso.
Benschwarz Passenger-stack
Esta pila contiene:
- Apache2
- Mysql o Postgres
- Ruby Enterprise Edition
- Git
- memcached
- Libmemcached
- Passenger
- driver mysql o postgres
- etc….
Para instalarlo utiliza sprinkle que es una librería para la instalación de aplicaciones en linux.
Con este script aún se hace más fácil preparar una máquina Linux ( o una serie) para que sea un servidor web en pocos minutos.
Popularity: 5% [?]
IBM está haciendo una apuesta clara por que su base de datos compita con MySQL y para ello recientemente ha dado dos pasos importantes.
El primero fue la liberación de unos nuevos adaptadores para que Rails soporte mejor la base de datos DB2 con las últimas funcionalidades e incluyendo la versión 2.2 de esta web framework.
Una vez instalado este adaptador ya podemos hacer:
rails my_app -d ibm_db
Ahora acaba de sacar una versión de su base de datos para Mac, clara apuesta por esta plataforma que cada día está ganando más adeptos y que en mi opinión es la ideal para el desarrollo entre otras cosas. Se trata de una versión gratuita y parece que con pocas limitaciones.
La verdad es que yo suelo trabajar con MySQL, pero las alternativas a bases de datos como DB2 u Oracle siempre son interesantes.
Popularity: 2% [?]