El agregador de todo lo que se publica en castellano sobre Ruby On Rails.

Mostrando 1-15 de un total de 25
Existe un plugin para ruby on rails llamado Acts As Authenticated que nos ahorra la siempre repetitiva tarea de la autenticación ( login ) de usuarios en ror, crea el modelo para el usuario, el controlador y las vistas para realizar login, logout, comprobar si el usuario esta autenticado, etc ...La instalación es simple, ejecutar los siguientes comandos desde la raíz de la aplicación rails:Descargar el código del repositorio subversion:script/plugin source http://svn.techno-weenie.net/proje [...]
Para realizar esto necesitamos saber donde están alojadas actualmente las ruby gems y añadir un nuevo repositorio en un subdirectorio nuestro (por ejemplo /home/Nombre_De_Usuario/gems), cambiando las variables GEM_PATH y GEM_HOMEEste pequeño truco nos permite tener un servidor 100% funcional para trabajar con ruby on rails en servidores de hosting con precios muy competitivos como Site5, que perdonad por la publicidad pero me impresionó: ofrecen unos atractivos 5TB de transferencia al mes, 5 [...]
ruby on rails es framework que hace fácil el desarrollo, implementación y mantenimiento de aplicaciones web. Por qué decimos esto? - La mayoría de los desarrolladores han utilizado a arquitectura MVC (Modelo - Vista - Controlador) en aplicaciones web serias, creen que la arquitectura MVC los ayuda a mantener sus aplicaciones más claras. Los frameworks de Java como "Tapestry" y "Struts" están basados en MVC. rails es un framework MVC también. Cuando desarrollás en rails, hay un lugar para [...]
Hace unos meses implementé un sistema para generar captchas para el formulario de comentarios del blog y así evitar el spam que me estaba llegando. El “problema” de la solución a la que llegué era que no hacía ningún uso de las facilidades que ofrece rails para crear plugins, por lo que la reutilización de todas las librerías se hacía un tanto ortopédica ya que obligaba a estar repitiendo código por todos lados. Por eso y para seguir trasteando con ruby, convertí [...]
Hace unos meses implementé un sistema para generar captchas para el formulario de comentarios del blog y así evitar el spam que me estaba llegando. El “problema” de la solución a la que llegué era que no hacía ningún uso de las facilidades que ofrece rails para crear plugins, por lo que la reutilización de todas las librerías se hacía un tanto ortopédica ya que obligaba a estar repitiendo código por todos lados. Por eso y para seguir trasteando con ruby, convertí [...]
Supongo que algunos de vosotros os habréis hecho esta misma pregunta, si habéis encontrado la respuesta agradecería que la pusieseis en los comentarios de este blog ;)Me explico, la semana que viene intentaré convencer a unos amigos de mi antiguo trabajo de lo que van a ganar en calidad de vida si se pasan a ruby on rails. Parece tarea fácil si no fuera porque están un poco hartos de oír sobre frameworks maravillosos que automatizan todo, pero que a la hora de la verdad si te sales de lo [...]
Estaba haciendo una aplicación en rails donde necesitaba mostrar el tamaño del fichero que el usuario podía descargar. ruby cuenta con el método File.size pero devuelve el tamaño en bytes y claro, que un archivo pese 3670016 bytes por ejemplo, no es que sea muy esclarecedor, así que hice este pequeña utilidad que muestra el tamaño en la unidad más grande posible: file_util.rb: class File @@units = ['bytes', 'kb', 'mb', 'gb', 'tb'] def File.readable_size(file_name) [...]
Estaba haciendo una aplicación en rails donde necesitaba mostrar el tamaño del fichero que el usuario podía descargar. ruby cuenta con el método File.size pero devuelve el tamaño en bytes y claro, que un archivo pese 3670016 bytes por ejemplo, no es que sea muy esclarecedor, así que añadí una función a la clase File que muestra el tamaño en la unidad más grande posible: file_util.rb: class File @@units = ['bytes', 'kb', 'mb', 'gb', 'tb'] def File.readable_size(file [...]
Cachear objetos del modelo en ruby on rails es muy fácil utilizando CachedModel, que permite cachear los objetos de nuestra aplicación rails que recuperamos uno a uno. Es decir, acelera consultas del tipo Modelo.find(:first) o Modelo.find(id).Para usarlo debemos instalar memcached y hacer que nuestras clases del modelo extiendan de "CachedModel" en lugar de "ActiveRecord::Base".Instalar memcached en Ubuntuapt-get install memcachedInstalar la ruby gemsudo gem install cached_modelConfigurar nues [...]
La gente de ruby Inside ha puesto en su web un curioso calendario de adviento. El chocolate, en esta ocasión, lo han sustituido por artículos dedicados al mundo ruby. Por cierto, que si este año no cambia la tradición, seguramente el 25 de diciembre Matz tendrá en detalle con todos nosotros ;) [...]
El lunes empezó el curso de ruby on rails convocado por la Oficina del Software Libre de nuestra universidad. Yo soy uno de los profesores del curso, junto a Esteban, Áncor y Ayose, y lo cierto es que disfruté de ver a una clase llena de gente “jugando” con ruby. Si soy sincero, la primera impresión no era buena. Entre los asistentes no había mucha gente con experiencia en lenguajes como Perl o Python y, además, el silencio me hacía creer que muchos de ellos andaban perdid [...]
Las ruby gems permiten instalar librerías de ruby con un simple comando desde cualquier máquina que interprete ruby y tenga ruby gems instalado.Para crear ruby gems fácilmente podemos utilizar la librería NewGem1. Instalación:gem install newgem2. Creación del esqueleto de la ruby gemnewgem NOMBRE_DE_LA_NUEVA_GEMEste script creará varios ficheros y subdirectorios necesarios para automatizar todo lo que habitualmente necesitamos para gestionar la creación y difusión de ruby gems.3. Copiar [...]
En breve me pondré con el desarrollo de un site que necesitará estar disponible en varios idiomas, así que como me apetecía investigar el tema del desarrollo de plugins en ror, decidí hacerme uno que me solucionase la papeleta siendo totalmente consciente de estar reinventando la rueda, ya que ya existen soluciones más que probadas como Globalize o Gettext, pero el caso era cacharrear, y la verdad es que he aprendido unas cuantas cosillas sobre la programación dinámica en ruby, [...]
RMagick permite modificar y realizar efectos en imágenes desde ruby, y por supuesto desde ruby on rails. Realmente RMagick es una interfície a los programas ImageMagick y GraphicsMagick que permiten realizar multitud de transformaciones a imágenes.Instalar RMagick en Ubuntu no es tan directo como instalar un paquete habitual, hay que instalar el paquete imagemagick, luego unas librerías de desarrollo y finalmente la ruby gem rmagick.1. Instalar ImageMagicksudo apt-get install imagemagick2. I [...]
Ya sabemos que mediante el uso de Associations podemos conseguir eliminar el problema de las n+1 selects cuando queremos cargar datos de una tabla y su tabla asociada. Esto es lo que se conoce como eager loading. Siguiendo la documentación, está claro que se puede hacer include de n tablas de golpe haciendo :include =>[tabla1,tabla2], y obtendremos datos tanto de nuestra tabla original como de las tablas tabla1 y tabla2. Un punto a tener en cuenta es que el tipo de joins que se hacen son LE [...]








































