En esta sección, aprenderás cómo configurar tu entorno de desarrollo para trabajar con Ruby on Rails. Este proceso incluye la instalación de Ruby, Rails, y otras herramientas necesarias para desarrollar aplicaciones web con Rails.
Requisitos Previos
Antes de comenzar, asegúrate de tener los siguientes elementos instalados en tu sistema:
- Sistema Operativo: Este tutorial está diseñado para sistemas operativos basados en Unix (Linux, macOS). Sin embargo, también puedes seguirlo en Windows utilizando WSL (Windows Subsystem for Linux).
- Editor de Texto: Un editor de texto como Visual Studio Code, Sublime Text, o Atom.
- Terminal: Familiaridad con el uso de la terminal o línea de comandos.
Paso 1: Instalación de Ruby
Rails está construido sobre Ruby, por lo que primero necesitamos instalar Ruby.
Instalación de Ruby en macOS
-
Instalar Homebrew (si no lo tienes instalado):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
Instalar Ruby:
brew install ruby
Instalación de Ruby en Linux
-
Actualizar el sistema:
sudo apt update sudo apt upgrade
-
Instalar dependencias:
sudo apt install -y build-essential libssl-dev libreadline-dev zlib1g-dev
-
Instalar Ruby usando Rbenv:
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-installer | bash echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc source ~/.bashrc rbenv install 3.0.2 rbenv global 3.0.2
Verificar la Instalación de Ruby
Para verificar que Ruby se ha instalado correctamente, ejecuta:
Deberías ver una salida similar a:
Paso 2: Instalación de Rails
Una vez que Ruby está instalado, podemos proceder a instalar Rails.
-
Instalar Rails:
gem install rails
-
Verificar la Instalación de Rails:
rails -v
Deberías ver una salida similar a:
Rails 6.1.4
Paso 3: Configuración de la Base de Datos
Rails utiliza una base de datos para almacenar datos de la aplicación. En este tutorial, utilizaremos SQLite3, que es la base de datos predeterminada para Rails.
-
Instalar SQLite3:
- macOS:
brew install sqlite3
- Linux:
sudo apt install sqlite3 libsqlite3-dev
- macOS:
-
Verificar la Instalación de SQLite3:
sqlite3 --version
Deberías ver una salida similar a:
3.34.1 2021-01-20 14:10:07 0d4b7d0e7b
Paso 4: Crear una Nueva Aplicación Rails
Ahora que tenemos Ruby, Rails y SQLite3 instalados, podemos crear una nueva aplicación Rails.
-
Crear una nueva aplicación:
rails new myapp
-
Navegar al directorio de la aplicación:
cd myapp
-
Iniciar el servidor Rails:
rails server
-
Abrir el navegador y visitar
http://localhost:3000
. Deberías ver la página de bienvenida de Rails.
Paso 5: Configuración Adicional (Opcional)
Instalación de Node.js y Yarn
Rails utiliza Node.js para compilar activos JavaScript y Yarn para gestionar dependencias JavaScript.
-
Instalar Node.js:
- macOS:
brew install node
- Linux:
sudo apt install -y nodejs
- macOS:
-
Instalar Yarn:
- macOS:
brew install yarn
- Linux:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt update && sudo apt install yarn
- macOS:
Verificar Instalaciones
Para verificar que Node.js y Yarn se han instalado correctamente, ejecuta:
Deberías ver salidas similares a:
Conclusión
En esta sección, hemos cubierto cómo configurar tu entorno de desarrollo para trabajar con Ruby on Rails. Ahora tienes todo lo necesario para empezar a desarrollar aplicaciones web con Rails. En la siguiente sección, aprenderemos a crear una aplicación simple en Rails.
Resumen:
- Instalamos Ruby y Rails.
- Configuramos la base de datos SQLite3.
- Creamos y ejecutamos una nueva aplicación Rails.
- Instalamos Node.js y Yarn para la gestión de activos JavaScript.
Asegúrate de practicar estos pasos para familiarizarte con el entorno de desarrollo de Rails. ¡Nos vemos en la próxima sección!
Curso de Programación en Ruby
Módulo 1: Introducción a Ruby
Módulo 2: Conceptos Básicos de Ruby
Módulo 3: Trabajando con Colecciones
Módulo 4: Programación Orientada a Objetos en Ruby
- Clases y Objetos
- Variables y Métodos de Instancia
- Variables y Métodos de Clase
- Herencia
- Módulos y Mixins
Módulo 5: Conceptos Avanzados de Ruby
- Bloques, Procs y Lambdas
- Metaprogramación
- Manejo de Excepciones
- Entrada/Salida de Archivos
- Expresiones Regulares
Módulo 6: Introducción a Ruby on Rails
- ¿Qué es Ruby on Rails?
- Configuración del Entorno Rails
- Creando una Aplicación Simple en Rails
- Arquitectura MVC
- Enrutamiento
Módulo 7: Pruebas en Ruby
- Introducción a las Pruebas
- Pruebas Unitarias con Minitest
- Desarrollo Guiado por Comportamiento con RSpec
- Mocking y Stubbing
Módulo 8: Mejores Prácticas en Ruby
- Estilo de Código y Convenciones
- Refactorización
- Optimización del Rendimiento
- Mejores Prácticas de Seguridad