7 days of WordPress plugins, themes & templates - for free!* Unlimited asset downloads! Start 7-Day Free Trial
Advertisement
  1. Code
  2. Ruby on Rails

¿Qué Es Ruby on Rails?

Scroll to top
Read Time: 13 mins

Spanish (Español) translation by RRGG (you can also view the original English article)

Créditos de la imagen: RubyonRails.org

Un Marco de Referencia de Desarrollo Web para los Puristas

Más atrás en 1995, Tukihiro Matsumoto lanzó Ruby 0.95 como un lenguaje de programación puro, orientado al objeto (OO) y de propósito general.

Como maníaco del lenguaje y fanático del OO por 15 años, realmente quería un lenguaje de escritura genuinamente orientado al objeto y fácil de usar. Busqué pero no pude encontrar ninguno. Así que decidí hacerlo. - Y. Matsumoto

Entonces en 2004, David Heinemeier Hansson lanzó la primera versión de Ruby on Rails como un marco de referencia de aplicación web el cual usó para lanzar su aplicación de gestión de equipos, Basecamp. Abrió Ruby on Rails en 2005, y Apple lo lanzó con OS X Leopard en 2007.

Para este tutorial, me referiré a Ruby on Rails como Rails para acortar; algunas personas también usan RoR.

Rails es usado por una amplia variedad de aplicaciones web populares que podrías conocer, como GitHub, Shopify, Aribnb, Twitch, SoundCloud, Hulu, Zendesk, Square y Highrise. Sin embargo, ha sido criticado por limitaciones de escalabilidad, de forma más notable con Twitter, el cual gradualmente tuvo que mover mucho de sus servicios a otras plataformas. Esto dicho, Twitter tiene tasas altas de transacciones y retos de escalabilidad.

What is Ruby on Rails Sample Rails Apps with Juggler for funWhat is Ruby on Rails Sample Rails Apps with Juggler for funWhat is Ruby on Rails Sample Rails Apps with Juggler for fun

En este tutorial, responderé a la pregunta de "¿Qué es Ruby on Rails?" y te introduciré a lo básico del marco de referencia de programación para ayudarte a experimentar con él.

Antes de que empecemos, por favor recuerda, yo participo en las discusiones de más abajo. Si tienes una pregunta o sugerencia sobre el tema, por favor publica un comentario más abajo o contáctame en Twitter @reifman.

¿Qué es Ruby on Rails?

Ruby on Rails es un marco de referencia popular, abierto y orientado al objeto usado por muchos programadores y proveedores de aplicaciones. También es basado en una aproximación de controlador de vista de modelo (MVC).

Los mapas de modelos a las bases de datos y funcionalidad para un objeto en la aplicación, tales como los usuarios. Rails provee una convención estándar para el nombramiento y las estructuras del directorio de archivos, lo que simplifica la programación para también provee soluciones automatizadas para construir la funcionalidad, llamado el andiamaje. También asegura un ambiente común para desarrolladores en el que trabajar juntos y beneficiarse de los esfuerzos del otro.

La Optimización para la felicidad del programador con la Costumbre sobre la Configuración es la manera en la que nos manejamos.

El Controlador maneja las peticiones primariamente entre el usuario y el servidor, recolectando datos de modelos y retornándolo al usuario a través de archivos de Vista.

Las Vistas son archivos HTML esencialmente programáticos que se despliegan en la pagina con los datos dinámicos.

La guía de convenciones de Rails en la que los desarrolladores de apoyan en enrutamiento RESTful. Las acciones del control son generalmente; nuevo, crear, editar, actualizar, destruir, mostrar, índex, etc. Estos son los que permiten que los usuarios y el sistema interactúen con varias características.

Colectivamente, las características MVC de Rails son llamadas el Paquete de Acción, i.e ActionController, ActionView, y ActiveRecord, el último para interactuar con la base de datos.

What is Ruby on Rails The Action Pack View Controller RecordWhat is Ruby on Rails The Action Pack View Controller RecordWhat is Ruby on Rails The Action Pack View Controller Record

El fundador de Rail Hansson provee una teología de principios detras del marco de referencia llamado The Ruby on Rails Doctrine.

What is Ruby on Rails The Rails DoctrineWhat is Ruby on Rails The Rails DoctrineWhat is Ruby on Rails The Rails Doctrine

The Ruby on Rails Doctrine

La doctrina de Rails consiste en ocho dogmas:

  1. Optimizar para la felicidad del programador: cuando sea posible, Ruby trata de lograr estos deseos del programador.
  2. Convención sobre Configuración: escoger opciones estándar y amplias en plataforma hace más rápido y fácil que los programadores puedan comenzar nuevos proyectos.
  3. El menú es omakase: el equipo detrás de Ruby on Rails ha seleccionado las mejores herramientas y aproximaciones, y todos estarán más felices usándolas.
  4. Ni un paradigma: al final Rails abraza soluciones flexibles para varias ocasiones.
  5. Exalta código hermoso: un enfoque primario en la estética y la simplicidad.
  6. Valora los sistemas integrados: una orientación hacia la consciencia completa y cohesión de todas las herramientas que se necesitan para construir aplicaciones y soluciones.
  7. Progreso sobre estabilidad: una disposición a tomar riesgos a mover la plataforma hacia adelante.
  8. Construye una tienda grande de campaña: darle la bienvenida a una gran comunidad de participantes y sus voces para establecer la visión.
Los principales logros de Rails fueron unir y cultivar una tribu fuerte y un amplio set de pensamientos heréticos sobre la naturaleza de la programación y los programadores. - David Heinemeier Hansson

Aquí están los principales contribuidores de Rails actualmente (el fundador David Hansson está en la parte de arriba izquierda):

What is Ruby on Rails The Core TeamWhat is Ruby on Rails The Core TeamWhat is Ruby on Rails The Core Team

Y si tienen una comunidad cálida y que te dará la bienvenida.

Quizás estés interesado en dividirlo más, así que aquí te enseñamos cómo empezar.

Empezando Con Ruby on Rails

Rails tiene una colección de documentación sobresaliente. Aquí hay un pequeño vistazo a la Guía de Comienzo:

What is Ruby on Rails Getting StartedWhat is Ruby on Rails Getting StartedWhat is Ruby on Rails Getting Started

La guía da paso a través de una introducción general, una instalación básica y algunas programaciones principiantes de Rails.

Instalando Ruby on Rails

Los usuarios de Mac encontrarán Ruby ya pre instalado. Los usuarios de Windows pueden chequear RailsInstaller. Para una completa instalación de Rails en OS X, la guía recomienda Tokaido. Alternativamente, Daniel Kehoe sugiere evitar instaladores de un solo clic y provee instrucciones detalladas para la instalación del Mac OS X El Capitán.

Los desarrolladores experimentados de Rails también reportan que hace que el desarrollo de aplicación web sea más divertido. - Guía de Rails

Sin embargo, ha pasado algún tiempo desde que manejo Rails, y reinstalarlo en mi modelo más reciente de Mac en El Capitán tomó mucho tiempo.

Verifica la Instalación de Ruby

En OS X, Ruby estará pre instalado.

Instala el Marco de Referencia de Rails

La instalación de mi Rails tomó unos 10 a 15 minutos (sé paciente):

Pero, funcionó:

Crea Tu Aplicación e Instancia de Marco de Referencia

Después creé una nueva aplicación llamada blog:

Puedes buscar en la estructura del directorio del marco de referencia de la aplicación web de Rails dentro de tu aplicación:

Aquí está un vistazo de la guía de Comienzo mostrándonos cómo Rails se apoya en la convención sobre la configuración:

What is Ruby on Rails Directory Structure ConventionWhat is Ruby on Rails Directory Structure ConventionWhat is Ruby on Rails Directory Structure Convention

Lanza Tu Servidor

Finalmente, puedes lanzar tu servidor con una línea de comando:

Visita Tu Aplicación

En tu buscador, ve a http://localhost:3000, y deberías ver la página principal predeterminada para una aplicación genérica de Rails:

What is Ruby on Rails Welcome Page of New ApplicationWhat is Ruby on Rails Welcome Page of New ApplicationWhat is Ruby on Rails Welcome Page of New Application

Tengo que decir, que me encantaría que esto fuese un poco más limpio. Esto dicho, existen algunos recursos de la comunidad increíbles para ayudarte a crecer.

Yendo Más Profundo

Aquí hay un ejemplo de un screencast gratis de GoRails cubriendo la arquitectura de la aplicación básica del marco de referencia mostrado en el directorio a continuación:

Y la Guía de Rails en sí te lleva a través de un número de pasos de comienzo:

What is Ruby on Rails The Getting Started Guide Table of ContentsWhat is Ruby on Rails The Getting Started Guide Table of ContentsWhat is Ruby on Rails The Getting Started Guide Table of Contents

En general, existe una amplia variedad de tutoriales escritos y en screencast allá afuera para guiarte.

Para Concluir

Si estás intrigado por la calidad de Ruby on Rails y su comunidad, espero que hayas encontrado esta introducción como un punto de partida de ayuda. Quizás incluso hayas intentado la instalación de arriba.

Más recientemente, estoy intrigado por la fuente abierta de Apple de Swift, una entrada excitante al espacio de lenguaje de programación orientado al objeto, parecido a Ruby con potenciales a largo plazo similares a Rails.

Mientras que he trabajado con Rails en el pasado, también he tenido que luchar contra él, especialmente con el alojamiento y la funcionalidad de expansión - también he visto que alojarlo es más costoso. Continúo estando más cómodo con Yii, sobre el que puedes leer en nuestras Series de Programación Yii2 en Envato Tuts+. Y con PHP 7 emergiendo, el futuro se ve más rápido y brillante para los marcos de referencia PHP basados en la programación.

Si tienes preguntas, por favor escríbelas abajo. O, puedes contactarme a través de Twitter @reifman. Por favor chequea mi página de instrucción de Envato Tuts+ para ver otros tutoriales que he escrito, como Usar las Redes Sociales para Localizar Testigos Oculares, el cual resalta los APIs de Instagram y Twitter.

Enlaces Relacionados

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.