Tag Archives for RubyonRails Rails

Redmine – Software para la colaboración de equipos en proyectos

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% [?]

Rails 2.3 disponible

Ya se puede instalar desde el día 15 de marzo la nueva versión de Ruby on Rails. Las principales novedades son:image

  • 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% [?]

Ruby on Rails 2.2 disponible

image Para los que no sepan de que hablo Ruby on Rails es una framework para desarrollo de proyectos web. Que utiliza el lenguaje Ruby script para desarrollo.

Acaban de presentar esta nueva release que ya se puede actualizar automáticamente.

Esta esperada versión trae bastantes novedades. Entre ellas tenemos:

  • Soporte de internacionalización (i18n)
  • soporte más fuerte de etag y last-modified
  • Seguridad de los hilos y un pool de conexiones
  • Compatibilidad con Ruby 1.9 y JRuby
  • Mejores documentos de API y nuevas guias
    Para instalarlo hay que actualizar el sistema de gems a la versión 1.3.1 ( gem update –system) y
    gem install rails

Una de las maravillas de esta comunidad y framework es que donde hay una oportunidad de mejora la trabajan hasta resolverla de forma notable. Esto hace que sea una de la web frameworks más activas y con mayor progreso que existe actualmente.

En cuanto al soporte de internacionalización es uno de los problemas que se encuentra la mayoría de proyectos. Yo he utilizado gettext y Globalize, veremos que tal esta nueva funcionalidad. Tengo entendido que Globalize 2.0 de alguna forma utilizará este sistema. El echo de que el sistema de internacionalización sea parte del core dará mejores prestaciones y mayor estabilidad al hacer aplicaciones. Ya que ahora con los cambios de versiones tocaba sufrir bastante.

Sobre todo ser prudentes con las actualizaciones y probarlo en entornos de desarrollo antes de ir a producción por si crea algún tipo de problema de compatibilidad. También para los nuevos os añadio una lista L-exp con bastantes recursos para introduciros en Ruby on Rails.

Para los que seáis nuevos miraros la nueva sección de guias, están muy bien hechas.

Vía Ruby on Rails weblog

Popularity: 1% [?]

Descarga una guia gratis de las novedades de Rails 2.1

Vía Riding Rails nos comenta que Carlos Brando

ha puesto un libro gratuito que muestra en detalles cuales son las novedades de Rails 2.1. La he descargado y está muy bien explicado todo con ejemplos. Además he encontrado cosas que no se comentaron con el lanzamiento de Rails 2.1.

Popularity: 1% [?]

Rails 2.1 RC1 ya ha sido marcado en los servidores

Aún no hay anuncio oficial pero DHH nos informa vía Twitter que ya ha sido marcada la versión RC1 de Rails 2.1 y que puede ser descargada.

Popularity: 1% [?]

Libro :: Agile Web Development with Rails :: 3a Edición

Acaban de anunciar la aparición de la 3a edición de “Agile Web Development with Rails“. Para los que no lo conozcan es el libro básico y perfecto para iniciarse en Ruby on Rails. Está muy bien estructurado y va desarrollando un ejemplo que nos permitirá iniciarnos en esta Web Framework.image

Con la aparición de la versión Rails 2.0 la anterior edición quedó completamente desfasada ya que el ejemplo no utilizaba Rest que es la nueva filosofía de desarrollo.

No puedo más que recomendarlo a aquellos que quieran iniciarse en esta Framework. No se si existe versión en Castellano y podemos comprarlo tanto en PDF como en papel ( o los dos formatos).

Lo que más me gusta de Pragmatic Programmers es la posibilidad de comprarlo en fase Beta e iremos recibiendo actualizaciones de este hasta que llegue el definitivo. Incluso si hay correcciones posteriores te las envían.

Este libro es la base para empezar y coger una buena idea de su funcionamiento. Pero lo siguiente que nos encontraremos es que hemos de aprender Ruby para desarrollar en Ruby on Rails. Por ello os añado una lista con los libros que yo he encontrado interesantes.

L-exp | books to learn Ruby on Rails

Popularity: 1% [?]

Que novedades traerá Rails 2.1

Desde Riding Rails (Blog oficial de Ruby on Rails) nos informan de un avance de las novedades que traerá Rails 2.1. Estas son:

  • Dependencias de Gems
  • Dirty tracking con actualización parcial
  • has_finder de la forma de named_scope
  • Soporte incluido de timezones ( me írá muy bien)
  • Mejor infraestructura para el caching

Podéis ver más detalles en la fuente.

No comenta nada sobre el rendimiento, quizás será el tema del caching el arma que tenía escondida.

Popularity: 1% [?]

Creando ficheros OPML con Rails

Es un código muy sencillo para generar un fichero OPML ( Outline Processor Markup Language) que permitirá exportar las feeds que tiene una determinada lista en L-exp y luego poderla importar en nuestro lector de feeds preferido.

 

El código es el siguiente:

En nuestro controlador

def create_opml
@data= Data.find_by_id(params[:id])
end

 

En nuestra vista

xml.instruct! :x ml, :version=>"1.0" , :encoding=>"UTF-8"

xml.opml "version"=>"1.0" do

xml.head do

xml.title(@data.name)

xml.dateCreated(@data.created_at.strftime("%a, %d %b %Y %H:%M:%S %Z"))

xml.dateModified(@data.updated_at.strftime("%a, %d %b %Y %H:%M:%S %Z"))

xml.ownerName(@data.user.login)

end

xml.body do

for element in @data.elements

if not element.program.feed.blank? and not element.program.feed=='http://'

xml.outline "text" => element.program.name, "title" => element.program.name , "type" => "rss", "xmlUrl" => element.program.feed, "htmlUrl"=>element.program.web

end

end

end

end

Podéis utilizar un validador para comprobar que realmente cumple con las especificaciones OPML.

Acordaros de añadir un ruta en routes.rb

map.connect ‘/xml/opml/:id/export.opml’, :controller=>’xml’, :action=>’create_opml’

sobre esta configuración básica podéis hacer las variaciones que queráis. En mi caso necesito un id que referencia la lista con los datos. Pero esto es adaptable  a vuestras necesidades.

Popularity: 1% [?]

Get Adobe Flash playerPlugin by wpburn.com wordpress themes