Ruby: Introducción

Introducción a Ruby on Rails

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución Ruby cloud lista para usar que proporciona una serie de beneficios, incluyendo:

  • Despliegue su aplicación en segundos con un simple git push.
  • Use su propio nombre de dominio y benefíciese de la configuración automática de certificados HTTPS para una mayor seguridad.
  • Disfrute de la tranquilidad con copias de seguridad automáticas, actualizaciones con un clic, y precios sencillos, transparentes y predecibles.
  • Obtenga un rendimiento óptimo y una seguridad robusta gracias a una VM privada y dedicada.

Ahorre tiempo y simplifique su vida: solo toma 5 minutos probar la solución de Ruby cloud hosting de Stackhero!

Bienvenido a la guía de introducción para Ruby on Rails. En esta guía, se le presenta uno de los frameworks de aplicaciones web más populares, diseñado para simplificar y acelerar su proceso de desarrollo.

Ruby on Rails (a menudo simplemente llamado Rails) es un framework de aplicaciones web del lado del servidor construido con Ruby. Sigue el patrón arquitectónico modelo-vista-controlador (MVC) y adopta los principios de Convención sobre Configuración (CoC) y No te Repitas (DRY). Estas características hacen de Rails una opción poderosa, eficiente y flexible para el desarrollo web.

A continuación, le guiamos a través de los pasos esenciales para lanzar un nuevo proyecto Ruby on Rails. Aprenderá a instalar Ruby y Rails, configurar su primer proyecto e incluso construir una simple aplicación "Hello World". Se proporciona orientación adicional para diferentes entornos de desarrollo, incluyendo el uso de la plataforma en línea Stackhero Code-Hero.

Ruby es un lenguaje de programación dinámico y de código abierto similar a PHP, JavaScript o Python. Enfatiza la simplicidad y la productividad con una sintaxis elegante que es fácil de leer y escribir.

Rails es un robusto framework de aplicaciones web del lado del servidor que funciona sobre Ruby. Proporciona un enfoque estructurado y estandarizado para construir aplicaciones web al ofrecer herramientas y bibliotecas que simplifican las tareas comunes de desarrollo.

Muchos desarrolladores eligen Ruby on Rails en lugar de usar Ruby solo porque su completo framework agiliza el desarrollo y mejora la productividad.

Comenzar un nuevo proyecto Ruby es sencillo. Siga estos pasos para empezar:

  1. Primero, asegúrese de tener la última versión de Ruby instalada en su sistema. Puede verificar esto ejecutando el siguiente comando en su terminal:

    asdf install ruby latest \
      && asdf global ruby latest
    

    Si aún no ha instalado asdf, deberá hacerlo antes de continuar. Por favor, consulte la documentación oficial de asdf para obtener instrucciones detalladas de instalación.

    Alternativamente, puede usar Stackhero Code-Hero, una solución de desarrollo en línea donde todas las herramientas necesarias están preinstaladas. Esta plataforma le permite comenzar a programar inmediatamente sin instalación manual.

  2. A continuación, instale Rails. Rails se distribuye como un RubyGem, lo que hace que la instalación sea sencilla:

    gem install rails
    
  3. Luego, cree una nueva aplicación Rails llamada my_app y especifique la versión de Ruby usando estos comandos:

    rails new my_app
    cd my_app
    asdf local ruby latest
    
  4. Para lanzar el servidor Rails, ejecute el siguiente comando:

    bin/rails server
    

    Pantalla de bienvenida de Ruby on RailsPantalla de bienvenida de Ruby on Rails

Estos pasos crean un nuevo proyecto Ruby mientras se establece la versión adecuada de Ruby. Esto sienta una base sólida para el desarrollo de su aplicación.

Importante: Al ejecutar el comando rails new, se crea automáticamente un repositorio Git local para su proyecto Ruby. Sin embargo, aún no está vinculado a un servicio de control de versiones remoto.

Para un control de versiones adecuado y la seguridad de los datos, se le recomienda conectar su proyecto a un servicio de alojamiento como GitLab, GitHub o Bitbucket.

Si necesita un servicio de alojamiento de repositorios, Stackhero ofrece un servicio en la nube de GitLab que se puede configurar en solo 2 minutos.

Al usar una solución de desarrollo en línea como Stackhero Code-Hero, necesita ajustar su archivo config/environments/development.rb. Agregue la siguiente configuración cerca de la palabra clave final end. Reemplace <XXXXXX>.stackhero-network.com con el nombre real de su servidor:

config.hosts << "<XXXXXX>.stackhero-network.com"

Ejemplo de configuración de hostsEjemplo de configuración de hosts

Finalmente, inicie el servidor Rails con este comando:

bin/rails server -b 0.0.0.0

Este comando asegura que el servidor Rails sea accesible desde cualquier dirección IP, lo cual es especialmente útil cuando se trabaja de forma remota a través de Stackhero Code-Hero.

Repasemos el proceso de creación de una simple aplicación "Hello World" usando Ruby on Rails.

  1. Primero, configure una nueva ruta para su aplicación. Abra el archivo config/routes.rb y defina una ruta raíz que apunte a la acción hello#index:

    Rails.application.routes.draw do
      root "hello#index"
    end
    
  2. A continuación, genere el controlador Hello para gestionar la lógica de esta ruta. Ejecute el siguiente comando en su terminal:

    bin/rails generate controller Hello index --skip-routes
    

    Con esta configuración, cualquier solicitud realizada al camino URL / será gestionada por el HelloController.

  3. Para mostrar el mensaje "Hello World", cree una vista. Abra el archivo en app/views/hello/index.html.erb y reemplace cualquier contenido existente con el siguiente código:

    <h1>Hello World!</h1>
    
  4. Finalmente, inicie el servidor Rails ejecutando el comando a continuación en su terminal. Luego, conéctese a su URL de desarrollo (por ejemplo, http://<XXXXXX>.stackhero-network.com:3000) para ver su aplicación:

    bin/rails server -b 0.0.0.0
    

    Primera página "Hello World" en Ruby on RailsPrimera página "Hello World" en Ruby on Rails

Felicidades. ¡Acaba de crear su primera aplicación Ruby on Rails!

Las variables de entorno son esenciales para proteger datos sensibles como claves API y contraseñas de bases de datos.

El gem dotenv-rails ofrece una manera conveniente de gestionar variables de entorno en su entorno de desarrollo. Aquí están los pasos:

  1. Añada el gem a su Gemfile en los grupos apropiados:

    # Gemfile
    gem 'dotenv-rails', groups: [:development, :test]
    
  2. Instale el gem ejecutando:

    bundle install
    
  3. Cree un archivo .env en la raíz de su proyecto y defina sus variables de entorno. Por ejemplo:

    RAILS_ENV=development
    
  4. Para proteger sus datos sensibles, asegúrese de que el archivo .env esté excluido de su repositorio Git. Añada la siguiente línea a su .gitignore:

    echo '.env*' >> .gitignore
    

Después de completar estos pasos, reinicie su servidor Rails. Las variables de entorno definidas en el archivo .env ahora serán automáticamente accesibles en su aplicación.

Variables de entorno para su plataforma de desarrolloVariables de entorno para su plataforma de desarrollo