Después de crear tu primera aplicación Rails de prueba, ya deberías ser capaz de empezar a jugarcon ella para probar nuevas cosas por tu cuenta. En cualquier caso, no estás solo en este proceso de aprendizaje. Como seguramente tarde o temprano necesitarás ayuda, puedes echar mano a estos recursos: Las [Guías de Ruby on Rails en inglés](http://guides.rubyonrails.org/index.html). El Tutorial de Rails en inglés La [lista de correo en inglés](http://groups.google.com/group/rubyonrails- talk). El canal #rubyonrails de irc.freenode.net Rails también incluye una completa ayuda que puedes consultar mediante la utilidad rake de la línea de comandos: Ejecuta rake doc:guides para obtener una copia… Continuar leyendo


Autenticación básica Si publicaras ahora tu aplicación Rails, cualquier persona podría añadir, editar y borrar artículos y comentarios. Obviamente Rails incluye algunas opciones de seguridad para evitar esto. Una de ellas es la autenticación basada en HTTP. La clave consiste en proteger el acceso a varias de las acciones definidas en el controladorArticlesController. Si el usuario no está autenticado, no podrá acceder a esas acciones. Para ello utilizaremos el método http_basic_authenticate_with de Rails. La configuración de la autenticación en este caso consiste en indicar al principio del controladorArticlesController que quereos proteger todas las acciones salvao index y show: class ArticlesController… Continuar leyendo


Otra de las funcionalidades básicas de cualquier blog es la posibilidad de borrar los comentarios de spam. Para ello, vamos a añadir un enlace en la vista y una acción llamada destroy en el controladorCommentsController. En primer lugar, añade el enlace para borrar comentarios en la plantilla del parcialapp/views/comments/_comment.html.erb: <p> <strong>Commenter:</strong> <%= comment.commenter %> </p>   <p> <strong>Comment:</strong> <%= comment.body %> </p>   <p> <%= link_to ‘Destroy Comment’, [comment.article, comment], method: :delete, data: { confirm: ‘Are you sure?’ } %> </p> Al pinchar el enlace “Destroy Comment”, se envía una petición HTTP de tipo DELETE a la URL/articles/:article_id/comments/:id que será respondida… Continuar leyendo


Refactorización La aplicación ya permite crear artículos y comentarios, pero si echas un vistazo al archivoapp/views/articles/show.html.erb verás que la plantilla es muy larga y su código es un poco caótico. Para limpiar el código podemos hacer uso de los parciales. Renderizando colecciones de parciales En primer lugar vamos a crear un parcial para mostrar todos los comentarios de un artículo. Crea el archivo app/views/comments/_comment.html.erb y añade el siguiente contenido: <p> <strong>Commenter:</strong> <%= comment.commenter %> </p>   <p> <strong>Comment:</strong> <%= comment.body %> </p> Then you can change app/views/articles/show.html.erb to look like the following: Ahora puedes simplificar el archivo app/views/articles/show.html.erb de la… Continuar leyendo


Ahora que has visto cómo crear un controlador, una acción y una vista, vamos a crear algo un poco más complejo. En la aplicación de blog, ahora vas a crear un nuevo recurso (resource). Un recurso es el término usado para una colección de objetos similares, como artículos, personas o animales. Puedes crear, leer, actualizar y eliminar objetos para un recurso y estas operaciones son referidas como operaciones CRUD (del inglés, Create, Read, Update, Destroy). Rails incluye un método llamado resources que puedes utilizar para declarar un recurso REST estándar. Este es el aspecto que debería tener el archivo config/routes.rb… Continuar leyendo


Instalando Rails Lo primero que debes hacer es abrir una consola de comandos. En Mac OS X eso significa abrir la aplicación Terminal.app. En Windows pincha sobre el menú de inicio y elige la opción Ejecutar y teclea cmd.exe. Las líneas que empiezan por $ son los comandos que debes ejecutar en la consola. Lo primero es comprobar que tienes instalada alguna versión reciente de Ruby: $ ruby -v ruby 2.0.0p353 Una vez comprobado que tienes tanto Ruby, para instalar Rails, usa el comando proporcionado por RubyGems gem install: $ gem install rails Para verificar que tu instalación esté correcta,… Continuar leyendo


Este manual es ideal para aprender a programar con Ruby on Rails. Nivel de dificultad: Básico. Si tienen alguna duda, pueden dejar comentarios en los artículos, que con gusto los responderé. Introducción a Ruby on Rails Creando un nuevo proyecto – Ruby on Rails Hola, Ruby on Rails Creando un CRUD completo – Ruby on Rails Relaciones en Ruby on Rails Refactorización – Ruby on Rails Borrando comentarios – Ruby on Rails Seguridad – Ruby on Rails Recursos – Ruby on Rails


¿Qué es Rails? Rails es un framework de desarrollo de aplicaciones web escrito en el lenguaje de programación Ruby. Está diseñado para hacer que la programación de aplicaciones web sea más fácil, haciendo supuestos sobre lo que cada desarrollador necesita para comenzar. Te permite escribir menos código realizando más que muchos otros lenguajes y frameworks. Además, expertos desarrolladores en Rails reportan que hace que el desarrollo de aplicaciones web sea más divertido. Rails es un software dogmático. Éste asume que existe una forma “mejor” de hacer las cosas, y está diseñado para fomentar esa forma – y en algunos casos… Continuar leyendo