Archivo

Archivo para la categoría ‘Ruby On Rails’

Material del CISLA 2010 - Ruby on Rails

Martes, 20 de Abril de 2010

He subido a SlideSahre la presentación usada en la primera sesión del Cuso ISLA 2010Introducción al desarrollo de aplicaciones web con Ruby on Rails“.

Además, también está disponible el código fuente resultante en el repositorio CISLA2010-on-Rails que he creado en Github.

Os espero en la segunda y última sesión del curso el sábado 24.

OSL, Ruby On Rails , ,

Como instalar Ruby on Rails en Ubuntu Hardy - curso ISLA 2010

Martes, 20 de Abril de 2010

Para tener tú Ubuntu 8.04 Hardy Heron, preparada para seguir en tu ordenador el curso ISLA 2010 “Introducción al desarrollo de aplicaciones web con Ruby on Rails” solo tienes que instalar lo que te explico a continuación:

Instalar paquetes necesarios:
sudo aptitude install build-essential ruby1.8-dev ruby1.8 ri ri1.8 rdoc1.8 irb irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby sqlite3 libsqlite3-ruby1.8 swig libsqlite3-ruby libsqlite3-dev libyaml-ruby

Instalar RubyGems:
wget http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz
tar xvfz rubygems-1.3.6.tgz
cd rubygems-1.3.6
sudo ruby setup.rb
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem

Instalar Rails y otras gemas:
sudo gem install rails
sudo gem install sqlite3-ruby
sudo gem install mongrel
sudo gem install will_paginate paperclip

Instalar RMagick
sudo aptitude install imagemagick libmagick9-dev librmagick-ruby
sudo gem install rmagick -v 2.1.0

Instalar Git:
sudo aptitude install git-core

Instalar Cucumber:
sudo aptitude install libxslt-ruby libxslt-dev
sudo gem install cucumber cucumber-rails culerity capybara factory_girl nokogiri


Instalar Vim-Rails:

sudo aptitude install vim vim-rails vim-ruby

Si además quieres tener la configuración de vim usada durante el curso puedes descargarla aquí: http://github.com/ancorcruz/vimfiles

OSL, Ruby On Rails , ,

Curso de Ruby on Rails en la Universidad de La Laguna (CISLA 2010)

Miércoles, 14 de Abril de 2010

En este mes de abril, los sabados 17 y 24, voy a impartir un curso de introducción al desarrollo de aplicaciones web con Ruby on Rails como parte del programa de los cursos ISLA 2010, organizados por la Oficina de Software Libre de la Universidad de La Laguna.

El curso esta orientado principalmente a alumnos interesados en el mundo del desarrollo web con conocimientos de programación orientada a objetos, html y nociones de css.

El objetivo del curso es crear una base teórico-práctica de ruby y de rails para que luego los alumnos puedan continuar con su aprendizaje de forma autodidacta.

OSL, Ruby On Rails , , ,

Rails update_attribute, update_attributes y update_attributes!

Lunes, 31 de Agosto de 2009

Dejo esta nota a modo de recordatorio…

update_attribute => Actualiza un atributo sin pasar las validaciones.

update_attributes => Actualiza los atributos indicados en el hash y guarda el objeto pasando las validaciones, si el objeto es inválido el guardado fallará y devolverá false.

update_attributes! => Igual que update_attributes pero usa save! en lugar de save, por lo tanto en caso de que el objeto sea inválido lanza una excepción.

Notas, Ruby On Rails , ,

Opciones “ocultas” de acts_as_taggable_on

Lunes, 9 de Marzo de 2009

Estos días he estado peleándome con el plugin/gema acts_as_taggable_on para el gestor de contenidos que estoy desarrollando.

Necesitaba sacar del plugin un comportamiento no descrito en la documentación, que encontraba por la web, obtener un listado con todas las aplicaciones que estuvieran tageadas con todos los tags indicados.

Si echamos un vistazo al código del plugin podemos ver en lib/acts_as_taggable_on.rb que existen unas opciones para el método find_tagged_with que no están descritas sino en los comentarios del propio código. Estas son:

  • exclude, busca los objetos que no tienen los tags indicado
  • match_all, busca los objetos que contienen todos los tags indicados
  • conditions, añade código SQL a la consulta

Con la opción “match_all” tengo mi necesidad cubierta, la llamada sería:

MiModelo.tagged_with(“lista, de, tags”, :on => :grupodetags, :match_all => true)

Además, hay otro método con más opciones de las que no he encontrado referencias por la web, pero aún no las he examinado con profundidad.

OSL, Ruby On Rails, WindowsLibre , , ,

WindowsLibre release-0.0.2

Martes, 23 de Diciembre de 2008

Ayer día 22 de diciembre de 2008 he lanzado y puesto en producción, en versión pre-alfa, la nueva release de WindowsLibre, donde podrás encontrar software libre para Windows promocionado por la oficina de software libre de la universidad de La Laguna.

Esta nueva release corrige algunos bugs de la versión anterior y como cambio principal separa los instaladores de la ficha de la aplicación para poder disponer de varias versiones y plataformas para la misma aplicación.

Aún queda muchisimo por hacer en este proyecto, ya que aun no se ha implementado ni la mitad de las funcionalidades que deberá tener en su versión definitiva. Queda un largo camino….

En último lugar, decir que, dentro de muy poco se liberará el código fuente del proyecto en alguna forja aún por determinar.

OSL, Ruby On Rails, WindowsLibre , ,

WindowsLibre release-0.0.1

Domingo, 16 de Noviembre de 2008

¿Qué es WindowsLibre?

WindowsLibre es un proyecto que surge en la OSL con el objetivo de difundir el software libre para Windows, principalmente en la comunidad universitaria.

En su origen era una web html estática con un poco de información sobre unas cuantas aplicaciones  muy genéricas, sus instaladores listos para descargar, además de una imagen de CD con el contenido de toda la web. Era muy simple pero al mismo tiempo era extremadamente funcional de cara al usuario y su catálogo contenía software de gran calidad.

Actualmente, soy el encargado de desarrollar este proyecto en mi trabajo como desarrollador de software, en la Oficina de Software Libre de la Universidad de La Laguna, e intento crear una comunidad de usuarios entorno a él. Para ello he decidido partir desde cero con una aplicación web en Ruby on Rails que extienda la funcionalidad ofrecida anteriormente y facilite la gestión del administrador del portal como primeros objetivos. En estos momentos hay una “preview”, aunque sin contenido real, subida aquí.

El viernes 7 de noviembre de 2008 he liberado la primera versión de desarrollo (release-0.0.1), actualmente el portal está en pre-alfa y queda muchísimo por desarrollar. En su presentación, los asistentes aportaron mucho feedback, doy gracias a mis compañeros de la OSL, Alberto Mora, Carlos Ble, Carlos de la Cruz, Elena, Enrique Hernández, Pablo Suárez, nuestros jefes Rodrigo Trujillo y Juan Diego, y a René Martín Técnico de Sistemas en CCTI de La Universidad de La Laguna, por la atención prestada, sus opiniones y consejos. Con toda esta retroalimentación han surgido grandes ideas que desembocarán en significativos cambios de orientación y nuevas estrategias para los puntos vitales de la aplicación como son la actualización del software, la interacción hombre-hombre y hombre-maquina, etc.

Uno de los cambios más significativos, dará un giro de 360 grados al proyecto, dejando de estar orientado únicamente a la plataforma Windows y transformándose en un “Catálogo de Software Libre” multi-plataforma y multi-arquitectura, lógicamente, el proyecto será renombrado, aunque aun no tenemos el nombre decidido.

Seguiré posteando anotaciones y pensamientos sobre el desarrollo de este interesante proyecto.

OSL, Ruby On Rails, WindowsLibre , ,