Lenguaje Ruby On Rails -

¿Has oído hablar del lenguaje Ruby on Rails? Si está interesado en el desarrollo web o lo ha estado estudiando durante un tiempo, es probable que lo haya escuchado. Es, simplemente, un lenguaje popular para el desarrollo web. Si usted es un desarrollador web experimentado o incipiente que siente curiosidad por el lenguaje Ruby on Rails, este podría ser un buen punto de partida para su viaje a este maravilloso idioma.

También puede estar familiarizado con otras formas de desarrollo web como PHP, Perl, Java, Python. Aquí, obtendrá una introducción al lenguaje Ruby on Rails y comprenderá los conceptos básicos de ambos: Ruby y Rails. Sí, son dos cosas diferentes y llegaremos a eso en un momento.

Historia del lenguaje Ruby on Rails

El lenguaje Ruby on Rails se desarrolló en 2004, David Heinemeier Hansson, quien eligió un lenguaje de programación relativamente oscuro llamado Ruby porque pensaba que Java y PHP no eran lo suficientemente flexibles o potentes. Desarrolló Rails, su propio marco de desarrollo web usando Ruby basado en ideas simples, existentes y probadas, en lugar de usar nuevas y experimentales. El éxito del lenguaje Ruby on Rails se debe principalmente a que se basa en estos paradigmas bien establecidos.

¿Qué es el lenguaje Ruby on Rails?

Es un marco basado en el patrón modelo-vista-controlador que divide una aplicación en tres partes:

Modelo:

Los modelos son objetos comerciales que describen el comportamiento o la estructura del problema que su aplicación está resolviendo. Por lo general, están respaldados por un marco de mapeo relacional de objetos que persiste sus objetos en una base de datos en la parte posterior.

Ver:

Las vistas son esencialmente plantillas que representan datos para el usuario y la lógica de las partes de presentación de su aplicación.

Controlador:

En el fondo, todo es el controlador, que procesa las solicitudes del cliente, inicia los cambios en los modelos y activa la representación de las plantillas.

En pocas palabras, el modelo es la función de su aplicación de fondo, la vista es la plantilla y el aspecto representativo que ve el usuario, y el controlador determina qué hace qué y cuándo. Los rieles se centran en hacer las cosas de cierta manera y racionalizan sus elementos de esa manera. Entonces, si eliges construir en Rails, debes hacerlo a la manera de Rails. Podrías hacer las cosas de manera diferente, pero podría ser un poco problemático. Todo esto hace que parezca bastante limitado en su enfoque, pero el hecho es que esta forma es realmente similar a lo que hacen la mayoría de los programadores. De hecho, Rails fue desarrollado para la productividad del programador primero, en lugar de un rendimiento absoluto.

Por supuesto, esto también significa que puede ser un poco más lento que las pilas comparables en, por ejemplo, Python o PHP. Ahora, para usar esto necesitas tener algunas cosas ya instaladas:

  • La última versión de Ruby.
  • El sistema de empaque RubyGems, que viene con Ruby
  • Una instalación funcional de la base de datos SQLite3

    Cursos recomendados

    • Entrenamiento en línea gratuito de Python
    • Curso completo de prueba de software libre
    • Entrenamiento gratuito de programación Java
    • Curso completo de PERL

Una guía paso a paso para hacer un nuevo proyecto Rails:

Ahora vamos a la carne de todo. Siga los pasos que se detallan a continuación, uno por uno, para crear una aplicación de ejemplo en el lenguaje Ruby on Rails. La aplicación de ejemplo aquí es un simple blog (blog). Antes de comenzar, necesita tener Rails instalados en su sistema. Hablando de su sistema, los ejemplos que se dan a continuación usan $ para representar el indicador de terminal. Su sistema puede mostrarlo de manera diferente. Ruby on rails para Windows, el indicador sería C: \ source_code>.

Paso # 1: Instalación del lenguaje Ruby on Rails

Hay muchas herramientas disponibles para instalar rápidamente Ruby on Rails o Ruby en su sistema. Si usa Mac OS X, puede usar Tokaido. Ruby rails para usuarios de Windows, Rails Installer es una buena opción.

Comience abriendo una línea de comando. Seleccione Ejecutar en el menú Inicio y escriba cmd.exe si está en Windows o abra Terminal.app si usa Mac OS X. En cuanto a SQLite3, muchos sistemas similares a UNIX vienen con una versión aceptable. Los usuarios de Windows y otras personas sin SQLite3 pueden instalarlo desde el sitio web de SQLite3. Ahora, verifique que haya instalado ambos:

$ ruby ​​–v

Esto debería devolverle la versión de Ruby instalada.

$ sqlite3 –version

Esto debería devolverle la versión de SQLite3 instalada.

Ahora, es hora de instalar Rails usando el comando de instalación de gemas de RubyGems:

$ gem instalar rieles

Ahora, escriba lo siguiente para verificar la instalación:

$ rails –version

Esto debería devolver la versión de Rails instalada, y ya está listo para continuar.

Paso # 2: Creando la aplicación

Ahora que ya está todo configurado con el lenguaje de programación Ruby on Rails y SQLite3, es hora de intensificar y comenzar a hacer la aplicación. Rails tiene muchos scripts llamados 'generadores', diseñados para facilitar el desarrollo. Estos generadores crean todo lo necesario para comenzar a trabajar en una tarea. Uno de esos generadores es el 'nuevo generador de aplicaciones'. Éste proporciona la base necesaria para hacer una nueva aplicación Rails para que no tenga que escribir una sola.

Para usar este generador, debe abrir un terminal y navegar a un directorio donde pueda crear archivos. Una vez allí, debe escribir lo siguiente:

$ rails nuevo blog

Esto crea una aplicación Rail denominada 'Blog' en un directorio de blogs. Todas las dependencias de gemas mencionadas en el Gemfile ya estarán instaladas en el directorio utilizando el paquete preempaquetado. Puede ver estas opciones de línea de comando ejecutando el comando rails new –h.

Una vez que se realiza la aplicación de blog, cambie a su carpeta:

$ cd blog

El directorio del blog tiene varias carpetas y archivos generados automáticamente y eso constituye la estructura de la aplicación Rails. La mayor parte de este tutorial de lenguaje de programación de ruby ​​on rails ocurrirá en la carpeta de la aplicación, pero aquí hay un vistazo rápido a lo que hace cada carpeta:

  1. Aplicación: contiene los controladores, vistas, modelos, ayudantes, activos y anuncios publicitarios para la aplicación.
  2. Bin: esta carpeta tiene el script de rieles que inicia la aplicación y otros scripts para usar para configurar, implementar o ejecutar la aplicación
  3. Configuración: esta carpeta tiene la base de datos de la aplicación, rutas y más.
  4. ru: esta es la configuración de bastidor para servidores basados ​​en bastidor utilizados para iniciar una aplicación
  5. Db: este tiene su esquema de base de datos y migraciones de bases de datos
  6. bloqueo: estos archivos le permiten especificar las dependencias de gemas necesarias para su aplicación Rails. Son utilizados por la gema Bundler.
  7. Lib: estos son módulos de aplicación extendidos
  8. Registro: estos son archivos de registro de aplicaciones
  9. Público: la única carpeta que verá el mundo, que contiene activos compilados y archivos estáticos
  10. Rakefile: este archivo carga y localiza tareas ejecutables desde la línea de comando, y las tareas se definen a través de componentes Rails. Puede agregar sus propias tareas agregando archivos al directorio lib / task en lugar de editar Rakefiles existentes.
  11. doc: este es un manual de instrucciones que puede editar para su propia aplicación
  12. Prueba: tiene aparatos de prueba como pruebas unitarias y accesorios
  13. Tmp: han pagado, caché y archivos de sesión
  14. Vendedor: aquí es donde entra el código de terceros

Paso 3: comenzar

Comencemos poniendo un texto muy rápido. Primero debe tener su servidor de aplicaciones Rails en funcionamiento. Así es como lo haces:

Iniciando el servidor web

En realidad, ya tiene una aplicación funcional configurada, pero necesita iniciar el servidor web en su máquina de desarrollo para iniciarla. Para hacer esto, debe ejecutar el siguiente comando en el directorio del blog:

Servidor $ bin / rails

Si ejecuta ruby ​​on rails para Windows, debe pasar directamente los scripts en la carpeta bin al servidor de Ruby bin / rails. Para compilar la compresión de activos de JavaScript o CoffeeScript, primero debe tener un tiempo de ejecución de JavaScript en su sistema. Si no tiene un tiempo de ejecución, verá un error ExtJS al compilar activos. Sin embargo, las máquinas Windows y Mac OS X generalmente vienen con un tiempo de ejecución instalado.

Al ejecutar ExeJS, se iniciará el servidor web WEBrick, que es el servidor distribuido predeterminado con Ruby. Puede ver su aplicación en acción abriendo un navegador y navegando a http: // localhost: 3000.org. Vería la página de información predeterminada de Rails aquí:

Use Ctrl + C en la ventana del terminal para detener el servidor web. Debería poder ver el cursor del símbolo del sistema si el servidor se ha detenido. Rail en modo de desarrollo generalmente no requiere reiniciar el servidor. Todos los cambios realizados en los archivos generalmente son recogidos automáticamente por el servidor.

La página de información que ve es la primera prueba para su nueva aplicación. Asegura que todas las herramientas y software necesarios estén configurados correctamente. Todo está en el lugar correcto. También puede encontrar un resumen del entorno de su aplicación seleccionando el enlace Acerca del entorno de su aplicación.

Paso 4: el siguiente paso

El siguiente paso ahora es hacer que Rails diga 'Hola', para lo cual se necesita un controlador y una vista. Un controlador recibirá solicitudes para la aplicación, con enrutamiento utilizado para determinar el controlador que recibe solicitudes específicas. En muchos casos, hay más de una ruta para cada controlador, y las rutas también pueden servir diferentes acciones para recopilar información para presentar una vista. Una vista tiene como objetivo mostrar la información en un formato que sea fácil de entender para el usuario. Tenga en cuenta que la información se recopila en el controlador y no en la vista; la vista solo muestra la información. Las plantillas de vista están escritas en Embedded Ruby o eRuby de forma predeterminada. El ciclo de solicitud procesa este idioma en Rails antes de enviarlo al espectador.

Para hacer un nuevo controlador, debe ejecutar el generador del controlador y nombrarlo 'bienvenido', con una acción llamada 'índice'. Aquí está el código para configurar esto:

$ bin / rails generan el índice de bienvenida del controlador

crear app / controllers / welcome_controller.rb

ruta obtener 'bienvenido / índice'

invocar erb

crear aplicaciones / vistas / bienvenidos

crear app / views / welcome / index.html.erb

invocar test_unit

crear prueba / controladores / welcome_controller_test.rb

invocar ayudante

crear aplicación / helpers / welcome_helper.rb

invocar activos

invocar café

crear app / assets / javascript / welcome.js.coffee

invocar scss

crear app / assets / stylesheets / welcome.css.scss

Mantenga una nota de dónde se encuentran el controlador y la vista, porque esa es información importante. Ahora, abra el archivo app / views / welcome / index.html.erb en su editor de texto y elimine todo el código existente. Reemplácelo solo con este:

Hola Rails!

En esta etapa, ahora debe configurar Rails para mostrar el mensaje de saludo cuando lo desee. En este ejemplo, debe aparecer cuando visite http: // localhost: 3000.org. A continuación, debe decirle a Rails la ubicación de su página de inicio real. Para hacer esto, abra el archivo config / routes.rb en su editor de texto y escriba lo siguiente:

Rails.application.routes.draw do

obtener 'bienvenido / index'

El archivo que abrimos ahora es el archivo de enrutamiento para su aplicación, que contiene entradas en un lenguaje específico de dominio que le dice cómo Rails debe conectar las solicitudes con acciones y controladores. El archivo tiene varias rutas de muestra en líneas comentadas. Encuentre la línea que comienza con la raíz y elimine el comentario. Debería ser similar a lo siguiente:

raíz 'bienvenido # índice'

Ahora, reinicie el servidor web si lo detuvo y navegue a la URL localhost. Debería ver el mensaje de saludo que acaba de escribir.

Paso # 5: adelante

Ahora es el momento de hacer algo un poco más complejo. Ahora creará un nuevo recurso en la aplicación Blog. El recurso es una colección de artículos u objetos similares. Crear, leer, actualizar y destruir elementos para un recurso se denominan operaciones CRUD. Los rieles tienen un método de recurso para declarar un recurso REST estándar. Así es como lo haces:

Rails.application.routes.draw do

recursos: artículos

raíz 'bienvenido # índice'

final

si está ejecutando rutas bin / rake, verá que ya tiene rutas para las opciones REST estándar. También verá que Rails ya ha inferido el artículo formado y ha utilizado las distinciones.

$ bin / rutas de rastrillo

Prefijo Verbo URI Patrón Controlador # Acción

artículos GET /articles(.:format) artículos # índice

POST /articles(.:format) artículos # create

new_article GET /articles/new(.:format) articulos # nuevo

edit_article GET /articles/:id/edit(.:format) articles # edit

article GET /articles/:id(.:format) articles # show

PATCH /articles/:id(.:format) articles # update

PUT /articles/:id(.:format) artículos # actualización

BORRAR /articles/:id(.:format) articulos # destruir

root GET / welcome # index

Conclusión-ruby on rails language

Los rieles están diseñados para facilitar la programación de aplicaciones web al asumir ciertas cosas que cada desarrollador necesita para comenzar. Puede escribir una aplicación en Rails con menos codificación, mientras logra más que otros marcos o lenguajes. La filosofía de Rails tiene dos principios principales:

No te repitas a ti mismo:

No se repita o DRY es un principio de desarrollo de software que establece que "Todo conocimiento debe tener una representación autoritaria, inequívoca y única dentro de un sistema". Esto significa no escribir el mismo código una y otra vez. Hace que el programa general sea menos defectuoso y más extensible y mantenible.

Convención sobre configuración:

¿Recuerdas cuando mencionamos el camino de los rieles? Los rieles suponen que su propio conjunto de convenciones sobre la función de la aplicación web es la mejor manera de hacer las cosas. El valor predeterminado es estas convenciones, por lo que no tiene que especificar todas y cada una a través de los archivos de configuración.

Artículos recomendados

¿Ha sido una guía para el lenguaje Ruby on Rails? Como principiante, esta guía de 5 pasos sería muy útil para comenzar el desarrollo web. Estos son los siguientes enlaces externos relacionados con el lenguaje ruby ​​on rails.

  1. Java vs Node JS - 8 comparaciones increíbles
  2. Ruby vs Ruby On Rails principales diferencias
  3. Rails vs PHP - Lo bueno, lo malo y lo feo (Comparación)
  4. Guía increíble en Ruby vs Node