Rails es un marco de aplicación web que se ejecuta en el lenguaje de programación Ruby. Si no tiene experiencia previa con Ruby, encontrará una curva de aprendizaje muy empinada al sumergirse directamente en Rails. Hay varias listas seleccionadas de recursos en línea para aprender Ruby:
Sitio web oficial del lenguaje de programación Ruby
Lista de libros de programación gratuitos
Tenga en cuenta que algunos recursos, si bien son excelentes, cubren versiones anteriores de Ruby y es posible que no incluyan alguna sintaxis que verá en el desarrollo diario con Rails.
Rails es un marco de desarrollo de aplicaciones web escrito en el lenguaje de programación Ruby. Está diseñado para facilitar la programación de aplicaciones web al hacer suposiciones sobre lo que cada desarrollador necesita para comenzar. Le permite escribir menos código mientras logra más que muchos otros lenguajes y marcos. Los desarrolladores experimentados de Rails también informan que hace que el desarrollo de aplicaciones web sea más divertido.
Rails es un software obstinado. Hace la suposición de que hay una “mejor” manera de hacer las cosas, y está diseñado para alentar esa manera y, en algunos casos, para desalentar las alternativas. Si aprende “The Rails Way”, probablemente descubrirá un tremendo aumento en la productividad. Si persiste en traer viejos hábitos de otros lenguajes a su desarrollo de Rails y trata de usar patrones que aprendió en otros lugares, es posible que tenga una experiencia menos feliz.
La filosofía de Rails incluye dos principios rectores principales:
No se repita: DRY es un principio de desarrollo de software que establece que “Cada pieza de conocimiento debe tener una representación autorizada, única e inequívoca dentro de un sistema”. Al no escribir la misma información una y otra vez, nuestro código es más fácil de mantener, más extensible y con menos errores.
Convención sobre configuración: Rails tiene opiniones sobre la mejor manera de hacer muchas cosas en una aplicación web, y se basa de manera predeterminada en este conjunto de convenciones, en lugar de requerir que especifique minucias a través de archivos de configuración interminables.
Creación de un nuevo proyecto de Rails
La mejor manera de leer esta guía es seguirla paso a paso. Todos los pasos son esenciales para ejecutar esta aplicación de ejemplo y no se necesita código ni pasos adicionales.
Siguiendo esta guía, creará un proyecto de Rails llamado blog, un weblog (muy) simple. Antes de que pueda comenzar a crear la aplicación, debe asegurarse de que tiene instalado Rails.
Los ejemplos a continuación usan $
para representar el indicador de su terminal en un sistema operativo similar a UNIX, aunque puede haber sido personalizado para que aparezca de manera diferente. Si está utilizando Windows, su indicador se verá como C:\source_code>
.
Instalación de Rails
Antes de instalar Rails, debe verificar que su sistema tenga instalados los requisitos previos adecuados. Éstas incluyen:
- Ruby
- SQLite3
Instalación de Rubí
Abra un indicador de línea de comandos. En macOS abra Terminal.app; en Windows, seleccione “Ejecutar” en el menú Inicio y escriba cmd.exe. Cualquier comando precedido por un signo de dólar $ debe ejecutarse en la línea de comando. Verifique que tiene instalada una versión actual de Ruby:
$ rubí --versión
rubí 2.7.0
Rails requiere Ruby versión 2.7.0 o posterior. Se prefiere utilizar la última versión de Ruby. Si el número de versión devuelto es menor que ese número (como 2.3.7 o 1.8.7), deberá instalar una copia nueva de Ruby.
Para instalar Rails en Windows, primero deberá instalar Ruby Installer.
Para obtener más métodos de instalación para la mayoría de los sistemas operativos, visite ruby-lang.org.
Instalación de SQLite3
También necesitará una instalación de la base de datos SQLite3. Muchos sistemas operativos populares similares a UNIX se envían con una versión aceptable de SQLite3. Otros pueden encontrar instrucciones de instalación en el sitio web de SQLite3.
Verifica que esté correctamente instalado y en tu PATH
de carga:
$ sqlite3 --versión
El programa debe informar su versión.
Instalación de Rails
Para instalar Rails, use el comando de gem install
proporcionado por RubyGems:
development:
adapter: postgresql
database: blog_development
pool: 5
Para verificar que tiene todo instalado correctamente, debería poder ejecutar lo siguiente en una nueva terminal:
$ rails --versión
Si dice algo como “Rails 7.0.0”, está listo para continuar.