En aquest tema, aprendrem a crear una aplicació bàsica amb Ruby on Rails. Aquest procés ens permetrà familiaritzar-nos amb l'estructura d'una aplicació Rails i amb les eines bàsiques que utilitzarem per desenvolupar aplicacions més complexes en el futur.
Objectius
- Crear una nova aplicació Rails.
- Configurar la base de dades.
- Generar un controlador i una vista.
- Executar l'aplicació en un servidor local.
Requisits Previs
- Coneixements bàsics de Ruby.
- Entorn de desenvolupament Rails configurat (veure Configuració de l'Entorn Rails).
Passos per Crear una Aplicació Simple en Rails
- Crear una Nova Aplicació Rails
Primer, obrim el terminal i executem la següent comanda per crear una nova aplicació Rails:
Aquesta comanda crearà una nova carpeta anomenada blog
amb l'estructura bàsica d'una aplicació Rails.
- Configurar la Base de Dades
Rails utilitza per defecte SQLite com a sistema de gestió de bases de dades. Podem configurar la base de dades editant el fitxer config/database.yml
si volem utilitzar un altre sistema de bases de dades com MySQL o PostgreSQL.
Per ara, utilitzarem la configuració per defecte. Per crear la base de dades, executem:
- Generar un Controlador i una Vista
Generarem un controlador anomenat Welcome
amb una acció index
. Això es fa amb la següent comanda:
Aquesta comanda crea diversos fitxers, incloent-hi:
- Un controlador a
app/controllers/welcome_controller.rb
. - Una vista a
app/views/welcome/index.html.erb
. - Una ruta a
config/routes.rb
.
- Configurar la Ruta Inicial
Per configurar la pàgina inicial de la nostra aplicació, editem el fitxer config/routes.rb
i afegim la següent línia:
Això indica a Rails que la pàgina inicial de l'aplicació ha de ser la vista index
del controlador Welcome
.
- Executar l'Aplicació en un Servidor Local
Finalment, podem executar l'aplicació en un servidor local amb la següent comanda:
Això iniciarà el servidor a http://localhost:3000
. Obrim un navegador web i anem a aquesta adreça per veure la nostra aplicació Rails en funcionament.
Exemple Pràctic
Controlador: app/controllers/welcome_controller.rb
Vista: app/views/welcome/index.html.erb
<!DOCTYPE html> <html> <head> <title>Blog</title> </head> <body> <h1>Benvingut al meu Blog!</h1> <p>Aquesta és la pàgina inicial de la teva nova aplicació Rails.</p> </body> </html>
Ruta: config/routes.rb
Exercici Pràctic
Objectiu: Crear una aplicació Rails anomenada library
amb una pàgina inicial que mostri un missatge de benvinguda.
Passos:
- Crear una nova aplicació Rails anomenada
library
. - Generar un controlador
Home
amb una accióindex
. - Configurar la ruta inicial per apuntar a
home#index
. - Crear una vista
index
que mostri el missatge "Benvingut a la Biblioteca!".
Solució:
- Crear l'aplicació:
- Generar el controlador:
- Configurar la ruta inicial:
Editar config/routes.rb
:
- Crear la vista
index
:
Editar app/views/home/index.html.erb
:
<!DOCTYPE html> <html> <head> <title>Library</title> </head> <body> <h1>Benvingut a la Biblioteca!</h1> </body> </html>
- Executar l'aplicació:
Obrir http://localhost:3000
en un navegador per veure la pàgina inicial.
Conclusió
En aquest tema, hem après a crear una aplicació bàsica amb Ruby on Rails, configurar la base de dades, generar un controlador i una vista, i executar l'aplicació en un servidor local. Aquestes habilitats són fonamentals per a qualsevol desenvolupador Rails i ens preparen per a desenvolupar aplicacions més complexes en el futur.
Curs de Programació en Ruby
Mòdul 1: Introducció a Ruby
Mòdul 2: Conceptes Bàsics de Ruby
Mòdul 3: Treballant amb Col·leccions
Mòdul 4: Programació Orientada a Objectes en Ruby
- Classes i Objectes
- Variables i Mètodes d'Instància
- Variables i Mètodes de Classe
- Herència
- Mòduls i Mixins
Mòdul 5: Conceptes Avançats de Ruby
- Blocs, Procs i Lambdas
- Metaprogramació
- Gestió d'Excepcions
- Entrada/Sortida de Fitxers
- Expressions Regulars
Mòdul 6: Introducció a Ruby on Rails
- Què és Ruby on Rails?
- Configuració de l'Entorn Rails
- Creació d'una Aplicació Simple en Rails
- Arquitectura MVC
- Rutes
Mòdul 7: Proves en Ruby
- Introducció a les Proves
- Proves Unitàries amb Minitest
- Desenvolupament Basat en Comportament amb RSpec
- Mocking i Stubbing
Mòdul 8: Millors Pràctiques en Ruby
- Estil de Codi i Convencions
- Refactorització
- Optimització del Rendiment
- Millors Pràctiques de Seguretat