Entradas guardadas por 'Rails' ↓
September 29th, 2009 — Rails
El error ‘no such file to load — spec/translator’ me salía en una Rails 2.0.2 de un proyecto antiguo, al final lo solucioné borrando la carpeta ‘vendor/plugins/rspec_on_rails’.
No se bién porqué pero a mi ya me vale, solo necesitaba arrancar la aplicación y no me dejaba hacer rake db:create.
Por cierto, si también te pide “spec/rake/spectask” es que hace falta la gema rspec.
July 16th, 2009 — Programación, Rails
Algo en lo que siempre pierdo mi valioso tiempo (cuando podría estar viendo episodios viejos de médico de familia) es en decidir cual es la mejor manera de maquetar un formulario, tablas, listas, párrafos, nuestro querido salto de línea… y cada vez lo hago de una forma diferente sin llegar a encontrar algo que realmente me haga sentir que hago lo correcto.
Pero eso era hasta que descubrí formtastic, un plugin para Rails que nos permite crear formularios semánticos de forma muy rápida y sencilla.
Con una sola línea creas el label, el campo y todo bien organizadito dentro de listas y demás historias que tanto le gustan a @dcalderon, no puedo decir mucho más sobre el plugin, solo recomendar que lo probéis.
June 25th, 2009 — Internet, Rails
Anoche gracias a un Twit de supercoco9 descubrí Planetoid, un planeta como su propio nombre indica creado por Jaime Iniesta.
Además era justo lo que estábamos buscando para Flowers In Space, así que forckeé la versión de AspGems que me molaba bastante para adaptarlo a nuestras necesidades: colores y pasar de erb a haml principalmente.
Ahora solo hace falta que el resto del equipo meta sus datos en el planeta
March 14th, 2009 — Rails
Acabo de liberar en GitHub una clase a la que llamo Lost In Translation.
Sirve para ayudarnos en la traducción de nuestras aplicaciones Rails basadas en la API I18n y que usan como backend archivos yaml.
Puede ser un buen complemento para ser usado con el plugin Translate, del que además coge algunos métodos.
Usarlo es tan sencillo como esto:
-
i18n = LostInTranslation.new
-
i18n.save_translations
Para más información pásate por el repositorio y recuerda, Fork Me!
September 5th, 2008 — Rails
En nuestras aplicaciones a veces es necesario cargar en la base de datos gran cantidad de registros que deben estar ahí siempre.
Un buen ejemplo de esto podría ser una lista de países con sus respectivas provincias y ciudades, algo con lo que seguro os encontraréis algún día si no lo habéis hecho ya.
Normalmente, antes de conocer Rails y su filosofía, si me hubiese encontrado esto lo habría importado a la base de datos de forma manual.
Ante esto, he visto que algunos optan por cargar todos esos datos en la misma migración para que esta se ejecute cuando sea necesaria, pero para ello deben jugar con la consola hasta conseguir la cadena de texto con los datos que les interesa y la pegan en la migración para posteriormente procesarlas con por ejemplo un Model.create(:mi => “hash”).
Si necesitas volcar en la DB 1000 registros el resultado del archivo que se encargue de la migración puede ser enorme, no quiero ni imaginarme una maquina modestilla intentando abrir un fichero con miles de registros y encima queriéndolos colorear…
Continue reading →
August 28th, 2008 — Rails
Desde luego una de las mayores ventajas de Rails es la existencia de los plugins y gemas que nos permiten no comernos la cabeza con cosas repetitivas, pesadas o simplemente no tener que reinventar la rueda.
En esta caso tenia que hacer un sistema para puntuar cosas con las típicas estrellítas que podemos ver en YouTube o en otras tantas webs de hoy en día. Finalmente lo conseguí, eso si gracias al plugin act_as_rateable, los gráficos de Komodomedia y la pequeña guía de Naffis.
La mayor diferencia entre la guía de Naffis y los pasos que yo pondré aquí es que aquí te enseñaré a sacarle toda la potencia pudiendo hacer el sistema polimórfico.
Advierto que a menos que estés interesado no sigas leyendo porque es un autentico ladrillo, eso si, el resultado es muy bonito
Continue reading →
July 17th, 2008 — Programación, Rails, Software libre
Hace un par de días pude ver en el blog de Google Code Updates un post sobre un plugin que están desarrollando que permite la integración de Google Gears en nuestras aplicaciónes Ruby on Rails.
El plugin en concreto se llama GearsOnRails y ya está disponible para ser descargado desde su Google Code.
En la página principal podemos encontrar dos sencillos ejemplos, pero hasta la fecha no los he podido hacer funcionar correctamente. De todas formas parece que este plugin está en una fase bastante temprana pues apenas tiene documentación ni están deserrollados los tests.
Lo malo es que por lo que he leído en la lista de discusión van bastante lentos en su desarrollo, pero de todas formas creo que cuando esté listo será un bombazo.
La última fuente que me queda (porque aún apenas hay nada en la red hablando de este plugin) es escuchar el podcast (iTunes) en inglés en el que entrevistan a dos de sus desarrolladores si no me equivoco.
También he podido encontrar lo que parece ser el blog oficial de GearsOnRails creado hace solo dos días, espero que esto signifique mayor actividad para el proyecto.
May 26th, 2008 — Programación, Rails
Hace ya varias semanas publiqué un post llamado “Mis plugins habituales en Rails”, la verdad es que la lista era bastante cortita, pero como es normal según me he ido introduciendo en el framework mis necesidades han ido creciendo y otras veces simplemente he encontrado plugins que han resulto cosas mejor a como las hacía yo.
- File Column: Este seguro que muchos lo conocéis, como este hay muchos, otro que suele usar mucha gente es el attachment-fu, pero a mi este me ha estado siendo suficiente hasta el momento, quizás un día de estos pruebe el attachment-fu.
- Bundle-fu: Este plugin cuando lo descubrí me pareció magnifico, hace una labor muy concreta pero a veces muy necesaria como es el meter todos nuestros archivos javascript y css en uno solo, haciendo que los tiempos de cargan sean menores, solo haría falta que nos lo comprimiera y eliminase todo lo que no fuera imprescindible.
No se muy bien si lo hace o no, el JavaScript que me devuelve no se si ya era así de feo o si el lo trata, pero el CSS lo envía bien legible, por un lado es bueno, pero a veces nuestra prioridad no es que sea legible si no ligero.
En Flowers In Space lo usamos actualmente en PlaceChannel y en otras aplicaciones web que llevamos para tratar de aligerar los tiempos de carga.
-
Sluggable-finder: Con este plugin te será más sencillo aún crear permalinks basados en texto y no en el id, para usar este plugin solo tendrás que añadir una linea más en el modelo que necesites y crear un campo más en la tabla a la que se refiera.
Si por ejemplo quieres rutas del estilo “/post/este-es-mi-nuevo-post” basadas en el titulo, el plugin te la tratará automáticamente y si ya existe en la base de datos pues será del estilo “/post/este-es-mi-nuevo-post-2″.
También le puedes decir que distinga entre otros campos por si quieres cosas del estilo “/user/manolo/post/mi-vida” y “/user/juan/post/mi-vida”.
Ambos tendrán distinto permalinks para post del mismo título.
Está claro que todo esto lo podríamos controlar nosotros mismo, pero este plugin ya lo resuelve muy bién, además su creador es hispano.
Otros plugins que aún no he probado pero están en mi punto de mira son FriendShips y Acts-as-commentable.
March 10th, 2008 — Rails, Yo y el Mundo
El pasado viernes, si el mismo días que salió al aire PlaceChannel, gracias a Factoría Web 2.0 pudimos estar con Xavier Noria.
Lo bueno de este día fue que Xavier no se dedicó darnos ninguna charla o taller como normalmente suele ocurrir (aunque se agradecen) si no que él en esta ocasión se dedicó exclusivamente a revisarnos el código y a darnos consejos sobre como mejorarlo.
No se como resultó la experiencia para el resto de grupos, pero a mi me resultó muy gratificante, pudiendo resolver algunas dudas propias con un punto de vista diferente al de mis compañeros y además recibiendo ayuda sobre cosas que no había caído que pudiesen estar mal, o que simplemente se podrías hacen mejor para seguir las convenciones de Rails.
Además se que el resto del equipo de Flowers enseñó a Xavier nuestro segundo centro de operaciones (también llamado Sloppy Joes).
February 27th, 2008 — Rails
Seguro que en la mayoría de tus aplicaciones uses o no Rails tendrás que crear un sistema de registro y autentificación de usuarios, el cual, debido a que normalmente apenas cambia de una aplicación a otra suele ser bastante repetitivo y pesado implementarlo, eso sin contar de que para algunos puede ser bastante dificultoso.
En Ruby on Rails como no podía ser de otra manera hay disponible varios plugins para crear de forma seguro y sencilla estos sistemas, pero yo solo os hablaré de uno, Restful Authentication.
Este plugin además de ser muy sencillo de instalar nos permite varias configuraciones posibles, pero mejor de explicaroslas todas de golpe os iré mostrando como trabaja.
Continue reading →